码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode:Remove Duplicates from Sorted Array II

时间:2016-06-12 02:00:09      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

Remove Duplicates from Sorted Array II




Total Accepted: 77330 Total Submissions: 233813 Difficulty: Medium

Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?

For example,
Given sorted array nums = [1,1,1,2,2,3],

Your function should return length = 5, with the first five elements of nums being 1, 1, 2, 2 and 3. It doesn‘t matter what you leave beyond the new length.

Subscribe to see which companies asked this question

Hide Tags
 Array Two Pointers


















思路:

计录出现次数超过2次的个数即可。


class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        int n = nums.size();
        int count = 0; // 计录超过2个的个数
        for(int i=2;i<n;i++) {
            if(nums[i]==nums[i-2-count]) count++;
            else nums[i-count] = nums[i];
        }
        return n - count;
    }
};


LeetCode:Remove Duplicates from Sorted Array II

标签:

原文地址:http://blog.csdn.net/itismelzp/article/details/51636475

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!