80. 删除排序数组中的重复项 II(On)

Posted vampire6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了80. 删除排序数组中的重复项 II(On)相关的知识,希望对你有一定的参考价值。

80. 删除排序数组中的重复项 II

技术图片

 

 

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        if(nums.size()==0)
            return 0;
        if(nums.size()==1)
            return 1;
        int ans=1;
        int ops=0;
        int dd=0;
        bool flag=false;//用于相同的超过两个之后的不做处理,下标不增加
        for(int i=1;i<nums.size();i++)
        {
                if(nums[i]!=nums[i-1])//跟前面不一样肯定是满足的
                {
                    dd=0;
                    ans++;
                    flag=false;
                    ops++;
                }
                else{
                    dd++;
                    if(dd==2)//两个相同的之后就不用考虑了,dd置为0
                    {
                        flag=true;dd=0;
                    }
                    if(!flag){
                    ans++;ops++;
                   
                    }
                }
             nums[ops]=nums[i];
        }
        return ans;
    }
};

 

以上是关于80. 删除排序数组中的重复项 II(On)的主要内容,如果未能解决你的问题,请参考以下文章

leetcode-80-删除排序数组中的重复项 II

Leetcode 80.删除排序数组中的重复项 II By Python

leetcode 每日一题 80. 删除排序数组中的重复项 II

LeetCode 80. 删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)

leetcode 80. 删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)

LeetCode 80.删除有序数组中的重复项 II