力扣简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;

}

}

posted @ 2021-10-29 17:38  Ssshiny  阅读(30)  评论(2)    收藏  举报