Skip to content

移除目标元素

js
var removeElement = function(nums, val) {
  // 双指针
  // [3,2,2,3] 3
  let k = 0
  for (let i = 0; i < nums.length; i++) {
    if(nums[i]!==val){
        nums[k++] = nums[i]
    }
  }
  return k
};

移动零

js
const moveZeroes = (nums)=>{
    let k = 0;
    for(let i = 0; i < nums.length; i++){
        if(nums[i]){
            [nums[k],nums[i]] = [nums[i],nums[k]]  // 交换 将0移动至最后
            k++
        }
    }
}

Released under the MIT License.