算法--力扣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 @   最小生成树  阅读(16)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示