###### Remove Duplicates from Sorted Array II

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.

#### C++

class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if(nums.size() <= 2)
return nums.size();

int index = 2;
for(int i = 2; i < nums.size(); i++)
{
if(nums[i] != nums[index - 2])
nums[index++] = nums[i];
}
return index;
}
};

#### Java

public class Solution {
public int removeDuplicates(int[] nums) {
if(nums.length <= 2)
return nums.length;
int index = 2;
for(int i = 2; i < nums.length; i++)
{
if(nums[i] != nums[index - 2])
nums[index++] = nums[i];
}
return index;
}
}

#### Python

class Solution(object):
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if len(nums) <= 2:
return len(nums)

index = 2
for i in range(2,len(nums)):
if nums[i] != nums[index -2]:
nums[index] = nums[i]
index += 1

return index

#### Remove Duplicates from Sorted Array II -- LeetCode

2014-04-23 08:39:29

#### LeetCode(80) Remove Duplicates From Sorted Array II

2015-01-11 03:55:11

#### LeetCode 26 — Remove Duplicates from Sorted Array（C++ Java Python）

2014-02-23 15:12:20

#### Remove Duplicates from Sorted Array -- LeetCode

2014-02-27 05:12:22

#### Remove Duplicates from Sorted Array [python解]

2017-07-24 19:18:55

#### 26. Remove Duplicates from Sorted Array (python)

2016-10-30 15:58:23

#### Remove Duplicates from Sorted List II -- LeetCode

2014-04-24 08:33:10

#### 82. Remove Duplicates from Sorted List II Leetcode Python

2015-02-05 11:48:11

#### [leetcode-26]Remove Duplicates from Sorted Array(C)

2015-07-28 12:36:07

#### [LeetCode]80.Remove Duplicates from Sorted Array II

2014-01-15 09:51:49

## 不良信息举报

Remove Duplicates from Sorted Array II