移除元素
题目:移除元素
给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素。元素的顺序可能发生改变。然后返回nums中与val不同的元素的数量。
这道题很简单,我们只需要遍历整个数组原地修改数组nums并替换相同元素为_即可
var removeElement = function(nums, val) {
let k = 0, i = 0;
while(i < nums.length) {
if (nums[i] == val) {
nums.splice(i, 1)
nums.push('_')
k++
} else {
i++
}
}
return nums.length - k
};
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2025/09/05, 8:09:00