var removeElement = function (nums, val) { let newLen = 0; let len = nums.length; for (let i = 0; i < len; i++) { if (nums[i] != val) { nums[newLen++] = nums[i]; } }
var removeElement = function (nums, val) { let len = nums.length; for (let i = 0; i < len; ) { if (nums[i] === val) { nums[i] = nums[len - 1]; len--; } else { // 只有当前下标元素和目标值不相等时,下标才移动 i++; } }