暴力解
- 和26题几乎一样的解法
/**
* @param {number[]} nums
* @param {number} val
* @return {number}
*/
var removeElement = function(nums, val) {
for(let i = 0;i<nums.length;i++){
if(nums[i] == val){
nums.splice(i--,1)
}
}
return nums.length
};
修改解
- 同26
/**
* @param {number[]} nums
* @param {number} val
* @return {number}
*/
var removeElement = function(nums, val) {
let len = 0;
for(let i = 0;i<nums.length;i++){
if(nums[i] !== val){
nums[len] = nums[i]
len++
}
}
return len
};