首页 > 试题广场 >

移除数组中的元素

[编程题]移除数组中的元素
  • 热度指数:186705 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果数组返回
示例1

输入

[1, 2, 2, 3, 4, 2, 2], 2

输出

[1, 3, 4]
头像 牛客717229323号
发表于 2020-09-14 21:52:31
function removeWithoutCopy(arr, item) { while (arr.indexOf(item) !== -1) { arr.splice(arr.indexOf(item), 1); } ret 展开全文
头像 Yezuier
发表于 2021-02-07 21:32:45
移除数组中的元素 // 具有收集删除信息列表的代码,算是题解之一 function removeWithoutCopy(arr, item) { var array = [] for (var i = 0;i < arr.length;i++) { if ( 展开全文
头像 牛客268330803号
发表于 2021-07-02 10:46:17
递归移除数组中对应的元素 function removeWithoutCopy(arr, item) {     i = arr.indexOf(item)     if 展开全文
头像 牛客384148146号
发表于 2021-05-15 18:42:45
反向遍历 arr,若与 arr[i] 与 item 相等即删除 function removeWithoutCopy(arr, item) { for (let i = arr.length; i > 0; i-- ) { if (arr[i] == item) { 展开全文
头像 昵称不能用
发表于 2021-10-02 09:58:01
直接在给定的 arr 数组上进行操作,并将结果返回 function removeWithoutCopy(arr, item) {     let index = 0;   & 展开全文
头像 xiniun-
发表于 2022-09-10 11:32:34
function removeWithoutCopy(arr, item) {     // 需要在给定的原数组上进行操作,filter是返回一个新数组     // 使用for循环,然后用splice (找到一个删一个,要不然会影响index的值) &nbs 展开全文
头像 hema__
发表于 2022-04-26 16:01:25
.splice(a,b,c,d....) 表示在索引号a开始删除b个元素,插入元素c,d.... 注意的是 splice会改变原数组的长度 所以在删除之后需要对下标进行修改。 function removeWithoutCopy(arr, item) { for (var i=0;i<arr. 展开全文
头像 在刷题的柯基很优秀
发表于 2021-11-13 14:03:25
function removeWithoutCopy(arr, item)  { for(let i=0;i<arr.length;i++)     {         if(arr[i]==item 展开全文
头像 牛客944475055号
发表于 2021-07-22 09:47:09
function removeWithoutCopy(arr, item) { for(i=0;i<arr.length;i++){ if(arr[i]==item){ arr.splice(i,1) i-- } 展开全文
头像 oyzq
发表于 2021-11-09 15:14:59
function removeWithoutCopy(arr, item) { for(let i=arr.length-1;i>0;i--){ if(arr[i] === item){ arr.splice(i,1) } } return arr }

问题信息

难度:
507条回答 49269浏览

热门推荐

通过挑战的用户

查看代码