Leetcode 移除元素
使用双指针来解决此问题,一个遍历指针 i,一个 k 指针,k 指针初始从第一个元素开始,当遇到当前数组元素 nums[i] 不等于 val 时,我们就把 nums[i] 挪到 k 指针的位置上,然后 k 右移一位。
java 代码
class Solution {public int removeElement(int[] nums, int val) {int k = 0;for(int i = 0; i < nums.length; ++i) {if(nums[i] != val) {nums[k++] = nums[i];}}return k;}
}