class Solution {
public:
int removeDuplicates(vector<int>& nums) {
int ans=nums.size();
int i=1;
while(i<ans)
{
if(nums[i]!=nums[i-1])
{
i++;
continue;
}
else{
int j=i+1;
while(j<ans)
{
if(nums[j]==nums[i])
{
j++;
}
else
{
break;
}
}
ans -= j-i;
for(int k=j;k<nums.size();k++)
{
nums[k-j+i]=nums[k];
}
i++;
continue;
}
}
return ans;
}
};