问题描述: 代码: 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后剩下的元素个数 } }