力扣简27 移除元素
class Solution {
public int removeElement(int[] nums, int val) {
int length=nums.length; //最初设置返回长度为数组长度 即不删减的情况下
for(int i=0;i<length;i++) {
if(nums[i]==val) {
length--; //最初把这句设置在了下一个for循环中 导致碰到一个相同值时 在后续的往前递推中减多次长度 出错
for(int j=i;j<length;j++) {
nums[j]=nums[j+1];
}
i--; //如果不设置i-- 那么形如 1 2 2 3 4 2 数组中对2删除 第二个2会漏删 重要
}
}
return length;
}
}

浙公网安备 33010602011771号