Remove Duplicates from Sorted Array II
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].
算法解析:
该题是上一题的扩展,上题要求只保存一个相同的元素。这一题则要求保存两个相同的元素,则转化为A[i]位置的元素不得与A[i-2]位置的元素相同。
Code:
int removeDuplicates(int A[],int n){
if(n<=2) return n;
int index=2;
for(int i=2;i<n;i++){
if(A[i]!=A[index-2])
A[index++]=A[i];
}
}
移除有序数组中多余的重复项 II
本文探讨了如何从有序数组中移除多余的重复元素,使得每个元素最多出现两次,并保持数组有序。通过一个示例展示了算法的实现过程。
743

被折叠的 条评论
为什么被折叠?



