521.Remove Duplicate Numbers in Array
Last updated
Last updated
//Solution 1: O(n) time, O(n) space
public int deduplication(int[] nums) {
//HashMap<Integer,Boolean> map=new HashMap<Integer,Boolean>();
HashSet<Integer> set=new HashSet<Integer>();
for(int i=0;i<nums.length;i++){
if(!set.contains(nums[i])){
set.add(nums[i]);
}
}
int result=0;
for(Integer element:set){
nums[result]=element;
result++;
}
return result;
}public int deduplication(int[] nums) {
if (nums.length == 0) {
return 0;
}
Arrays.sort(nums);
int len = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] != nums[len]) {
nums[++len] = nums[i];
}
}
return len + 1;
} 第二种是