问题描述:
代码:
class Solution {
public int removeElement(int[] nums, int val) {
int k = 0; // k指针用于记录不等于val的元素放置位置
for (int i = 0; i < nums.length; i++) {
if (nums[i] != val) {
nums[k] = nums[i]; // 如果元素不等于val,将其移动到k指针指向的位置
k++; // 移动k指针
}
}
return k; // 返回最终数组的长度,即移除val后剩下的元素个数
}
}