LeetCode 26. Remove Duplicates from Sorted Array

题目

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;
        
    }
};
原文地址:https://www.cnblogs.com/dacc123/p/11171760.html