Remove Duplicates from Sorted Array
Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
For example,
Given input array A =[1,1,2]
, Your function should return length = 2
, and A is now [1,2]
.
主要思路是,有几个不相同的元素,它的下标就是不相同的元素个数减一,因此,当元素相同的时候,下标不变化,但是元素向后移动。
C++代码实现:
#includeusing namespace std;class Solution {public: int removeDuplicates(int A[], int n) { int i; int count=1; //注意数组为空的情况 if(n==0) return 0; for(i=1;i
运行结果: