[LeetCode] 80. Remove Duplicates from Sorted Array II

来源:互联网 发布:js1-400拌和机技术数据 编辑:程序博客网 时间:2024/06/05 07:15

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.

class Solution {public:    int removeDuplicates(vector<int>& nums) {        if (nums.size() == 0) return 0;        int k = 1, SegLen = 1;        for (int i = 1; i < nums.size(); i++) {            if (nums[i] == nums[k - 1]) {                if (SegLen < 2) {                    nums[k++] = nums[i];                    SegLen++;                }            } else {                nums[k++] = nums[i];                SegLen = 1;            }        }        return k;    }};
阅读全文
0 0
原创粉丝点击