class Solution {
public int removeElement(int[] nums, int val) {
if (nums.length == 0) {
return 0;
}
// 初始化快慢指针
int fast = 0;
int slow = 0;
while (fast < nums.length) {
if (nums[fast] != val) {
// 第一个元素可能为 val
// 先赋值,再前进
nums[slow] =nums[fast];
slow++;
}
fast++;
}
// slow 即为新数组的长度
return slow;
}
}