给你一个数组 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++
标签:27,val,nums,--,元素,number,数组,移除 From: https://www.cnblogs.com/zx618/p/18312923