80. Remove Duplicates from Sorted Array II
Given nums = [1,1,1,2,2,3],
Your function should return length = 5, with the first five elements of nums being 1, 1, 2, 2 and 3 respectively.
It doesn't matter what you leave beyond the returned length.Given nums = [0,0,1,1,1,1,2,3,3],
Your function should return length = 7, with the first seven elements of nums being modified to 0, 0, 1, 1, 2, 3 and 3 respectively.
It doesn't matter what values are set beyond the returned length.class Solution {
public int removeDuplicates(int[] nums) {
if(nums.length <= 2) return nums.length;
int i = 0;
for(int n : nums){
if(i < 2 || n > nums[i-2]){
nums[i++] = n;
}
}
return i;
}
}Last updated