题目:
Given a sorted array nums, 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 by modifying the input array in-place with O(1) extra memory.
没想到第二遍一开始没做出来,还在想hashmap的事情,其实两个指针就行了。。。。我好蠢啊受不了了
public int removeDuplicates(int[] nums) {
if(nums.length==0) return 0;
int i=0;
for(int j = 1; j<nums.length;j++){
if (nums[j] != nums[i]) {
i++;
nums[i]=nums[j];
}
}
return i+1;
}