题目描述 :
解题思路 : 这里和之前删除排序数组中的重复项的解决方法一样, 只需要用一个flag去标记即可
删除排序数组中的重复项 --传送门--https://blog.csdn.net/ds19980228/article/details/82531923
代码如下 :
int removeDuplicates(int* nums, int n) {
int ret=0,i=1,flag=1;
if(n==0)
return ret;
for(;i<n;i++){
if(nums[i]==nums[ret]&&flag!=2){
nums[++ret]=nums[i];
flag++;
}
else if(nums[i]!=nums[ret]){
ret++;
nums[ret]=nums[i];
flag=1;
}
}
return ret+1;
}
若有出错或不懂的地方, 欢迎留言, 共同进步 !