File tree 1 file changed +25
-1
lines changed
1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -64,9 +64,11 @@ for (int i = 0; i < len; i++) {
64
64
65
65
- 如果是数据是无序的,就不可以用这种方式了,从这里也可以看出排序在算法中的基础性和重要性。
66
66
67
+ - 注意nums为空时的边界条件。
68
+
67
69
## 代码
68
70
69
- * 语言支持:JS,Python
71
+ * 语言支持:JS,Python,C++
70
72
71
73
Javascript Code:
72
74
``` js
@@ -76,6 +78,7 @@ Javascript Code:
76
78
*/
77
79
var removeDuplicates = function (nums ) {
78
80
const size = nums .length ;
81
+ if (size== 0 ) return 0 ;
79
82
let slowP = 0 ;
80
83
for (let fastP = 0 ; fastP < size; fastP++ ) {
81
84
if (nums[fastP] !== nums[slowP]) {
@@ -101,3 +104,24 @@ class Solution:
101
104
else :
102
105
return 0
103
106
```
107
+
108
+ C++ Code:
109
+ ``` cpp
110
+ class Solution {
111
+ public:
112
+ int removeDuplicates(vector<int >& nums) {
113
+ if(nums.empty()) return 0;
114
+ int fast,slow;
115
+ fast=slow=0;
116
+ while(fast!=nums.size()){
117
+ if(nums[ fast] ==nums[ slow] ) fast++;
118
+ else {
119
+ slow++;
120
+ nums[ slow] =nums[ fast] ;
121
+ fast++;
122
+ }
123
+ }
124
+ return slow+1;
125
+ }
126
+ };
127
+ ```
You can’t perform that action at this time.
0 commit comments