leetcode[80]Remove Duplicates from Sorted Array II
2015-02-09 14:14
435 查看
Follow up for "Remove Duplicates":
What if duplicates are allowed at most twice?
For example,
Given sorted array A =
Your function should return length =
What if duplicates are allowed at most twice?
For example,
Given sorted array A =
[1,1,1,2,2,3],
Your function should return length =
5, and A is now
[1,1,2,2,3].
class Solution { public: int removeDuplicates(int A[], int n) { if(n<=2)return n; int len=1; int curr=A[0]; map<int,int> Amap; Amap[curr]=1; for(int i=1;i<n;i++) { if(A[i]==curr) { Amap[curr]++; if(Amap[curr]<=2) { A[len]=curr; len++; } } else { curr=A[i]; Amap[curr]=1; A[len]=curr; len++; } } return len; } };
相关文章推荐
- 【leetcode】【80】Remove Duplicates from Sorted Array II
- Leetcode: 80. Remove Duplicates from Sorted Array II
- Leetcode_80_Remove Duplicates from Sorted Array II
- (java)leetcode-80:Remove Duplicates from Sorted Array II
- [LeetCode]80 Remove Duplicates from Sorted Array II
- leetcode[80]:Remove Duplicates from Sorted Array II
- Remove Duplicates from Sorted Array II - LeetCode 80
- [leetcode 80, Medium] Remove Duplicates from Sorted Array II
- 80. Remove Duplicates from Sorted Array II LeetCode
- leetcode-80-Remove Duplicates from Sorted Array II 顺序表
- leetcode-80 Remove Duplicates from Sorted Array II
- [leetcode-80]Remove Duplicates from Sorted Array II(C)
- LeetCode 80 Remove Duplicates from Sorted Array II
- [Leetcode 30] 80 Remove Duplicates From Sorted Array II
- leetcode-26&80 Remove Duplicates from Sorted Array I & II
- LeetCode 80 Remove Duplicates from Sorted Array II
- LeetCode 80 Remove Duplicates from Sorted Array II(移除数组中出现两次以上的元素)
- Leetcode_80_Remove Duplicates from Sorted Array II
- leetcode题解-80 Remove Duplicates from Sorted Array II
- leetcode[80] Remove Duplicates from Sorted Array II