题目
26. 删除排序数组中的重复项
题解
代码
public class code26 {
public static 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;
}
public static void main(String[] args) {
int nums[] = { 0, 0, 1, 1, 1, 2, 2, 3, 3, 4 };
int len = removeDuplicates(nums);
for (int i = 0; i < len; i++) {
System.out.print(nums[i] + " ");
}
System.out.println();
}
}
参考
- 删除排序数组中的重复项——题解一
- Remove Duplicates from Sorted Array (双指针法)——题解二
- 实参与形参、全局变量与局部变量的区别