首页 > 代码库 > Remove Duplicates from Sorted Array II
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].
思路:因为输入数据是有序的,所以只需比较当前元素与新序列的倒数第二个元素,若相等,跳过当前元素;否则,将当前元素加入新序列尾部。
1 class Solution { 2 public: 3 int removeDuplicates( int A[], int n ) { 4 if( n <= 2 ) { return n; } 5 int pos = 1; 6 for( int i = 2; i < n; ++i ) { 7 if( A[i] != A[pos-1] ) { A[++pos] = A[i]; } 8 } 9 return pos+1;10 }11 };
Remove Duplicates from Sorted Array II
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。