感觉和26题是一样的,如果用我开始的26题的解法只需要稍微改动下就可以了。
public int removeElement(int[] nums, int val) {
if (nums.length == 0) {
return 0;
}
if (nums.length == 1) {
if(nums[0]!=val){
return 1;
}
return 0;
}
//其实这句话可以没有的,参照26,所以直接这么赋值了,还有上面的数组判断也可以简化
int pre = val;
int result = 0;
for (int i = 0; i < nums.length; i++) {
if (pre != nums[i]) {
nums[result] = nums[i];
result++;
} else {
continue;
}
}
return result;
}
运行时间 9ms