我用的是while,用for循环更简洁
class Solution {
public int removeElement(int[] nums, int val) {
//需要删除相应的元素,使用快慢指针
//1.定义指针,
int slow = 0,fast = 0;
//2.遍历数组
while(fast < nums.length) {
//3.如果是要删除的元素,慢指针就不保存当前的元素
if (nums[fast] == val) {
fast++;
continue;
}
nums[slow] = nums[fast];
slow++;
fast++;
}
//4.返回慢指针
return slow;
}
}