import java.util.Objects;
class Solution {
public int removeDuplicates(int[] nums) {
if (Objects.isNull(nums) || nums.length == 0) {
return 0;
}
// 最终会被保留的元素的个数,数组第一个元素一定会被保留
int num = 1;
for (int i = 1;i < nums.length; ++ i) {
// 与前一个元素重复的元素会被跳过
if (nums[i] != nums[num - 1]) {
nums[num ++] = nums[i];
}
}
return num;
}
}import java.util.Objects;