1.删除排序数组中的重复项
这道题使用 快慢指针的方法做 自己的为什么不对呢 因为题目要求对原数组进行原地操作 不可以加别的
因此快慢指针需要使用
注意2. 必须对数组进行判空 否则会报错 这种对于数组或者其他结构进行操作的 都先进行判空才行
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
vector<int>res;
int len=nums.size();
if(len==0){return 0;}
int cut=0;
for(int i=0;i<len;i++){
if(nums[cut]!=nums[i]){
cut++;
nums[cut]=nums[i];
}
}
return ++cut;
}
};