我是将数组的第一个值取出来作为了参照,以后有不同值从原数组1的位置开始替换,不知道这种方法是不是很奇葩。
运行时间15ms
public static int removeDuplicates(int[] nums) {
if (nums.length == 0) {
return 0;
}
if (nums.length == 1) {
return 1;
}
int pre = nums[0];
int result = 1;
for (int i = 0; i < nums.length; i++) {
if (pre != nums[i]) {
pre = nums[i];
//修改数组从1的位置开始
nums[result] = nums[i];
result++;
} else {
continue;
}
}
return result;
}