【发布时间】:2021-03-02 07:44:55
【问题描述】:
问题:给定一个排序数组 nums,就地删除重复项,使每个元素只出现一次并返回新的长度。
不要为另一个数组分配额外的空间,您必须通过使用 O(1) 额外内存就地修改输入数组来做到这一点。
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;
}
return 语句在这里具体做了什么。 return i + 1 在这里是什么意思?
【问题讨论】: