删除排序数组中的重复项 II
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
//删除数组中的重复元素
int len=nums.size();
if(len==0)
return 0;
int count=0;//标一下前面是否有已经相等的个数,当为1的时候就需要再次比较当前的元素是否相等,如果相等就跳过,不相等通过下面的
//判断条件将count置为0
int begin=0;
for(int i=1;i<len;++i)
{
if(count==1&&nums[i-1]==nums[i])
{
continue;
}
if(nums[i-1]!=nums[i])
count=0;
else
++count;
++begin;
nums[begin]=nums[i];
}
return begin+1;
}
};