前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >101. 删除排序数组中的重复数字 II

101. 删除排序数组中的重复数字 II

作者头像
和蔼的zhxing
发布2018-09-04 11:29:43
4800
发布2018-09-04 11:29:43
举报

跟进“删除重复数字”: 如果可以允许出现两次重复将如何处理?

允许出现两次重复的意思就是说两次重复不算重复,和一次重复的略有不同,只需要一个计数器来计算是否有两次重复就可以了。

代码语言:javascript
复制
int removeDuplicates(vector<int> &nums) {
        if(nums.empty())
        return 0;
        int i=1;
        int j=0;
        int flag=1;
        for(;i<nums.size();i++)
        {
            if(nums[i]!=nums[j])
            {
                cout<<nums[i]<<" ";
                nums[j+1]=nums[i];
                j++;
                
    
                flag=1;
            }
            else if(nums[i]==nums[j])
            {
                if(flag>=2)
                 continue;
                else
                {
                    nums[j+1]=nums[i];
                    j++;
                    flag++;
                }
                
            }
        }
        nums.reserve(j+1);
        return j+1;
        // write your code here
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.01.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档