专栏首页和蔼的张星的图像处理专栏101. 删除排序数组中的重复数字 II

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

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

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

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
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 100. 删除排序数组中的重复数字 双指针+替换

    给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。...

    和蔼的zhxing
  • 539. 移动零 冒泡双指针

    给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序 样例 给出 nums = [0, 1, 0, 3, 12], 调用函数...

    和蔼的zhxing
  • 46. 主元素解1解2

    给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一。假定一定存在这样的主元素。 样例 给出数组[1,1,1,1,2,2,2],...

    和蔼的zhxing
  • 关关的刷题日记09——Leetcode 80. Remove Duplicates from Sorted Array II

    关小刷刷题09 – Leetcode 80. Remove Duplicates from Sorted Array II 方法1、2 题目 Follow up...

    WZEARW
  • Leetcode 80 Remove Duplicates from Sorted Array II

    Follow up for "Remove Duplicates": What if duplicates are allowed at most twic...

    triplebee
  • C#版 - Leetcode611.有效三角形的个数 - 题解

    在线提交: https://leetcode-cn.com/problems/valid-triangle-number/

    Enjoy233
  • 算法篇:二分法之k个数之和

    这类题目是二分法的典型题目,核心点就是实现二数之和,三数之和,四数之和,多数之和都属于这类题目的变形题目。本文章统一整理了一个套路,多数之后最终转化为二数之和,...

    灰子学技术
  • LeetCode 154. 寻找旋转排序数组中的最小值 II(二分查找)

    ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。

    Michael阿明
  • LeetCode 457. 环形数组循环(暴力+快慢指针)

    给定一个含有正整数和负整数的环形数组 nums。 如果某个索引中的数 k 为正数,则向前移动 k 个索引。相反,如果是负数 (-k),则向后移动 k 个索引。...

    Michael阿明
  • 算法-删除已排序数组中的重复项

    版权声明: h...

    Fisherman渔夫

扫码关注云+社区

领取腾讯云代金券