题目
删除数组中的重复的元素,不能使用额外的存储空间
思路
在原数组一次遍历,比较前一个当前元素和前一个元素是否相同即可
代码
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if(nums.size() <= 1)
return nums.size();
int len = 1;
for(int i = 1; i < nums.size(); i++) {
if(nums[i] != nums[i - 1])
nums[len++] = nums[i];
}
return len;
}
};