# 27. 移除元素
// 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
// 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
// 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
var removeElement = function(nums, val) {
let left = 0;
for (let i = 0; i < nums.length; i++) {
if (nums[i] !== val) nums[left++] = nums[i];
}
return left;
};
const arr = [3, 2, 2, 3],
val = 3;
console.log(removeElement(arr, val));
console.log(arr);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17