对当前的值进行计数,当超过2时,将后面的值依次替换前面的值
int removeDuplicates(std::vector<int>& nums) {
if(nums.size()==0)
return 0;
int n=nums.size();
int i=1;
int a=1;
while(i!=n)
{
if(nums[i]==nums[i-1])
{
a++;
if(a>2)
{
for(int j=i;j<n-1;j++){
nums[j]=nums[j+1];
}
a=a-1;
n--;
}else
{
i++;
}
}
else
{
a=1;
i++;
}
}
return n;
}