LeetCode25:Remove Duplicates from Sorted Array
2013-02-23 06:18
369 查看
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 =
Your function should return length =
and A is now
------------------------------------------------------------------------------------------------------------------------------------------
LL's solution:
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].
public class Solution { public int removeDuplicates(int[] A) { // Start typing your Java solution below // DO NOT write main() function if(A.length<1) return 0; int curValue=A[0]; int curIndex=1; for(int i=1; i<A.length; i++){ if(curValue!=A[i]){ curValue=A[i]; if(curIndex!=i) A[curIndex]=A[i]; curIndex++; } } return curIndex; } }
------------------------------------------------------------------------------------------------------------------------------------------
LL's solution:
public class Solution { public int removeDuplicates(int[] A) { // Start typing your Java solution below // DO NOT write main() function int len = A.length; if(len<2) return len; int start = 0, window = 1; int current = A[start]; while(start+window<len){ if(current<A[start+window]){ start++; current = A[start]; if(window!=1){ // repeating window--; A[start] = A[start+window]; current = A[start]; } } else{ window++; } } return start+1; } }
相关文章推荐
- 算法作业HW25:LeetCode 26. Remove Duplicates from Sorted Array
- leetcode 25 Remove Duplicates from Sorted Array
- [leetcode]_Remove Duplicates from Sorted Array II
- LeetCode(26)题解:Remove Duplicates from Sorted Array
- LeetCode题解:Remove Duplicates from Sorted Array
- leetcode-80-Remove Duplicates from Sorted Array II 顺序表
- leetcode Remove Duplicates from Sorted Array 双指针
- LeetCode-80-Remove Duplicates from Sorted Array II 水题
- leetcode - Remove Duplicates from Sorted Array
- 【leetcode】【40%】【M】Remove Duplicates from Sorted Array II
- [leetcode-26]Remove Duplicates from Sorted Array(C)
- Leetcode-Remove Duplicates from Sorted Array
- leetcode-26. Remove Duplicates from Sorted Array
- LeetCode - Remove Duplicates from Sorted Array
- leetcode 26. Remove Duplicates from Sorted Array 头部双指针
- 【Leetcode-easy】Remove Duplicates from Sorted Array
- LeetCode_Easy心得:26. Remove Duplicates from Sorted Array(C语言)
- LeetCode---Remove Duplicates from Sorted Array
- [leetcode]Remove Duplicates from Sorted Array @ Python
- LeetCode No.80 Remove Duplicates from Sorted Array II