标签:leetcode remove duplicates fr
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; } };
LeetCode Remove Duplicates from Sorted Array II
标签:leetcode remove duplicates fr
原文地址:http://blog.csdn.net/wdkirchhoff/article/details/43839869