LeetCode Remove Duplicates from Sorted Array II
2015-02-15 23:21
302 查看
Remove Duplicates from Sorted Array II
Total Accepted: 32492 TotalSubmissions: 105872My Submissions
Question
Solution
Follow up for "Remove Duplicates":
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 index=0; map<int,int>m; for(int i=0;i<n;++i) { m[A[i]]++; if(m[A[i]]<=2)//只记录两次以内的 A[index++]=A[i]; } return index; } };164 / 164 test cases passed.
Status: Accepted
Runtime: 36 ms
代码二:
class Solution { public: int removeDuplicates(int A[], int n) { if(n<=2)return n; int index=0; int c=1; for(int i=1;i<n;++i) { if(A[i]!=A[i-1]) { A[++index]=A[i]; c=1; } else if(A[i]==A[i-1]&&c<2){ c++; A[++index]=A[i]; } } return index+1; } };
164 / 164 test cases passed.
Status: Accepted
Runtime: 20 ms
相关文章推荐
- Leetcode Remove Duplicates from Sorted Array II
- leetcode - Remove Duplicates from Sorted Array II
- [leetcode]Remove Duplicates from Sorted Array II(Java实现)
- leetcode 80: Remove Duplicates from Sorted Array II
- leetcode Remove Duplicates from Sorted Array II
- LeetCode080 Remove Duplicates from Sorted Array II
- [leetcode]_Remove Duplicates from Sorted Array II
- LeetCode-Array-80 Remove Duplicates from Sorted Array II
- [LeetCode]Remove Duplicates from Sorted Array II
- LeetCode 80:Remove Duplicates from Sorted Array II
- leetcode Remove Duplicates from Sorted Array II
- leetcode80~Remove Duplicates from Sorted Array II
- leetcode-80-Remove Duplicates from Sorted Array II 顺序表
- LeetCode之Remove Duplicates from Sorted Array II
- [leetcode]Remove Duplicates from Sorted Array II
- [LeetCode] Remove Duplicates from Sorted Array II [27]
- 【leetcode】Remove Duplicates from Sorted Array II
- [leetcode]Remove Duplicates from Sorted Array II
- LeetCode(80) Remove Duplicates From Sorted Array II
- Leetcode_c++: Remove Duplicates from Sorted Array II (080)