题目描述

在这里插入图片描述
在这里插入图片描述

解题思路

快慢指针;

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
time: O(n)
space:O(1)
*/
class Solution {
public:
int removeDuplicates(vector<int>& nums)
{
int len = nums.size();
if(len < 1) return len;

int fast = 1, slow = 1;
while(fast < len)
{
if(nums[fast] != nums[fast - 1])
{
nums[slow] = nums[fast];
++slow;
}
++fast;
}
return slow;
}
};