算法--力扣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++
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步