编程语言
首页 > 编程语言> > leetcode27-移除元素-JavaScript版

leetcode27-移除元素-JavaScript版

作者:互联网

 leetcode27-移除元素-JavaScript版

 


给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

示例 1:
给定 nums = [3,2,2,3], val = 3,
      函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。
你不需要考虑数组中超出新长度后面的元素。

示例 2:
给定 nums = [0,1,2,2,3,0,4,2], val = 2,
      函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。
注意这五个元素可为任意顺序。
你不需要考虑数组中超出新长度后面的元素。
function delTargetItem(arr, target){
	for (let i = arr.length; i >= 0; i--) {
		if (arr[i] === target) {
			arr.splice(i, 1)
		}
	}
	return arr.length
}
console.log(delTargetItem([3,2,2,3], 3));
console.log(delTargetItem([0,1,2,2,3,0,4,2], 2));

 

作者GitHub:https://github.com/cunzaizhuyi/brain-model-tool

标签:arr,JavaScript,val,nums,元素,数组,移除,leetcode27
来源: https://blog.csdn.net/u014390748/article/details/98332436