Skip to content

移除元素

LeetCode-27

js
var removeElement = function(nums, val) {
  // 传统解法
  // for (let i = 0; i < nums.length; i++) {
  //   const element = nums[i]
  //   if (element !== val) continue
  //   nums.splice(i, 1)
  //   i--
  // }
  let resLen = 0
  for (const item of nums) {
    if (item !== val) {
      nums[resLen] = item // 输出结果不用管数组中无效值
      resLen++
    }
  }
  return resLen // 须返回有效值数组的长度
}