Skip to content

Commit

Permalink
leetCode
Browse files Browse the repository at this point in the history
  • Loading branch information
wizzhangquan committed Oct 24, 2014
1 parent 876206d commit b95daf8
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions Remove_Duplicates_from_Sorted_Array.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// Source : https://oj.leetcode.com/problems/remove-duplicates-from-sorted-array/
// Author : [email protected]
// Date : 2014-10-24

/***********************************************************************************************
*
* 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].
*
***********************************************************************************************/
class Solution {
public:
int removeDuplicates(int A[], int n) {
int flag=0;
if(n==0) return 0;//这里一定要注意n=0的情况
for(int i=1; i<n; i++) {
if(A[i]!=A[flag]) {
A[++flag]=A[i];
}
}
return flag+1;
}
};

0 comments on commit b95daf8

Please sign in to comment.