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 k=2;
for(int i=2;i<n;i++)
{
if(A[k-2]!=A[i])
A[k++]=A[i];
}
return k;
}
};Remove Duplicates from Sorted Array II
原文地址:http://blog.csdn.net/u013018721/article/details/41315025