算法--力扣27. 移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

数组的元素在内存地址中是连续的,所以不能单独删除数组中的某个元素,只能覆盖。

用JavaScript实现

 

/**
 * @param {number[]} nums
 * @param {number} val
 * @return {number}
 */
var removeElement = function(nums, val) {
    let k=0;
    for(i=0;i<nums.length;i++){
        if(nums[i]!=val){
            nums[k++]=nums[i]
        }
    }
    return k
};

把不等于val的值赋值到新数组,别忘记K++

 

posted @ 2024-07-20 11:47  最小生成树  阅读(22)  评论(0)    收藏  举报