`
zhangyaochun
  • 浏览: 2563034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

删除数组的偶数项

阅读更多

问题:要删除指定数组中偶数索引的item

 

-----------------------------------------------------------分割线-------------------------------------------------

 

 

开始思考

 

 

  • 数组中删除用什么?
splice有木有!!!(不了解?忘记了参数?直接点链接!!!!)

  • 删除某一个咋删除?

  • 换种思维有人想到用temp的数组来配合使用吗?
咔咔咔,一顿for in遍历,把不要删除的都装进来,ok?

-------- 对喽,其实我们在做数组unique的时候也会这么搞,直观嘛!!!!


-----------------------------------------------------------分割线-------------------------------------------------


开始写test case

 

有兴趣的拿出你的各种浏览器,来跑吧!!!!!!!

 

 

代码还是贴过来吧!

 

 

function test1(arr) {
    var temp = [];
    for (var i = 0, len = arr.length; i < len; i++) {
      if (i % 2 == 0) {
        temp.push(arr[i]);
      }
    }
    return temp;
  }

  function test2(arr) {
    var temp = [],
        tempLen = 0;
    for (var i = 0, len = arr.length; i < len; i++) {
      if (i % 2 == 0) {
        temp[tempLen++] = arr[i];
      }
    }
    return temp;
  }


  function test3(arr) {
    for (var len = arr.length - 1; len > -1; len--) {
      len % 2 != 0 && arr.splice(len, 1);
    }
  }
 

 


 

 

-----------------------------------------------------------分割线-------------------------------------------------

 

 

反思:

 

 

  • 思维永远不要固定,删除就一定要扣住删除!!!!
  • test case 啊,亲!!!!!!!


  • 大小: 22.4 KB
1
1
分享到:
评论

相关推荐

    汇编语言 20个练习题目 代码加实验报告

    5.12 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。 5.13 在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否...

    leetcode数组下标大于间距-my-algorithm:我的算法

    删除排序数组中的重复项,在原数组上操作 有序数组两数之和 移除数组中所有值为val的元素 调整数组顺序使奇数位于偶数前面 数组中出现次数超过一半的数字 最小的k个数 数组中的第K个最大元素 把数组排成最小的数 ...

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典

    使数组中的奇数位于偶数前面15.找链表中倒数第K个节点.16.输出反转后的链表17.合并两个有序链表18.判断二叉树A中是否包含子树B.19.二叉树的镜像20.顺时针打印矩阵、21.包含min函数的栈.22.判断一个栈是否是另一个栈...

    json格式数据的添加,删除及排序方法

    本文实例讲述了json格式数据的添加,删除及排序方法。分享给大家供大家参考,具体如下: js数据格式和json数据格式,各有各的用处,就个人而言,json更好用一点,js自身的数组和对像限制比较多。 以js的数组举例: ...

    《剑指Offer》题目及代码.zip

    14. 使数组中的奇数位于偶数前面 15. 找链表中倒数第K个节点 16. 输出反转后的链表 17. 合并两个有序链表 18. 判断二叉树A中是否包含子树B 19. 二叉树的镜像 20. 顺时针打印矩阵 21. 包含min函数的栈 22. ...

    上海电机学院C语言实训答案

    ① 主函数完成n的输入,数组元素输入以及删除后数组元素的输出。 ② 删除功能用子函数完成。 (2)编写一个程序实现如下功能:输入10个学生5门课程的成绩,分别用函数求:①每个学生的平均分;②每门课程的平均分;...

    guviquestions

    VQ1删除偶数子数组问题陈述您将得到一个二进制字符串(包含0和1的字符串),您必须对此字符串执行多项操作,在一项操作中,选择一个仅包含0或1的非空偶数长度子字符串并将其从字符串中删除。 您的目标是在执行几次...

    lrucacheleetcode-Codes:学习编程

    反转单链表,从链表中删除重复项,删除具有给定键的节点,链表的插入排序,两个链表的交点,从最后一个节点的第 N 个,交换第 N 个节点与头,合并两个已排序的链表,合并排序、反转偶数节点、旋转链表、反转 k 个...

    lrucacheleetcode-coderust:使用coderust破解编码面试

    从链表中删除重复项 - , 删除具有给定键的节点 - 链表的插入排序 - , 两个列表的交点 - , 从最后一个节点开始的第 N 个 - 用头交换第 N 个节点 - 合并两个排序链表 - 归并排序 - , , 反转偶数节点 - 旋转链表 - 反转...

    lrucacheleetcode-Algorithms:算法

    从链表中删除重复项 - , 删除具有给定键的节点 - 链表的插入排序 - , 两个列表的交点 - , 从最后一个节点开始的第 N 个 - 用头交换第 N 个节点 - 合并两个排序链表 - 归并排序 - , , 反转偶数节点 - 旋转链表 - 反转...

    leetcode学生优惠-leetcode:leetcode

    26从排序数组中删除重复项 104二叉树的最大深度 121个买卖股票的最佳时机 122买卖股票的最佳时机 II 125有效回文 136单号 第189话 206反向链表 第217话 237删除链表中的节点 258加数字 283移零 第326章 三的力量 344...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    2.4.2 COMBINA——计算给定数目对象具有重复项的组合数 84 2.4.3 FACT——计算数字的阶乘 84 2.4.4 FACTDOUBLE——计算数字的双倍阶乘 85 2.4.5 MULTINOMIAL——计算多个数字和的阶乘与各数字阶乘乘积的比值 86 ...

    leetcode不会-Code-for-Interview:面试守则

    leetcode 不会面试守则 我的解决方案 ...删除重复项:编写代码以从未排序的链表中删除重复项。 回文:实现一个函数来检查链表是否是回文。 实现 LRU 缓存 二元链表的十进制等价物 给定链表的成对交

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例217 数组元素的删除 274 实例218 生成随机字符串 275 实例219 序列化与反序列化 276 实例220 分数的常见运算 277 实例221 整数取值范围判断 279 10.2 Commons Math组件简介 280 实例222 描述统计学应用 280 实例...

    lrucacheleetcode-coderust-free:Coderust课程的免费替代课程

    从链表中删除重复项 - , 删除具有给定键的节点 - 链表的插入排序 - , 两个列表的交点 - , 从最后一个节点开始的第 N 个 - 用头交换第 N 个节点 - 合并两个排序链表 - 归并排序 - , , 反转偶数节点 - 旋转链表 - 反转...

    达内 coreJava 习题答案

    // 每次 a 的下一项都等于前一项*10,再加上刚输入时的 a ;注意,这时的 a 已经变化了。 } System.out.println("sum="+sum); } } 8、求 2/1+3/2+5/3+8/5+13/8.....前20项之和? class Sum{ public static ...

    最大最小值零点问题的matlab代码-java-algorithms:包含算法实现

    从链接列表中删除重复项 是的 删除具有给定密钥的节点 是的 链表的插入排序 不 两个列表的交点 不 从最后一个节点起第N个 是的 用头交换第N个节点 不 合并两个排序的链表 不 合并排序 不 反转偶数节点 不 旋转链接...

Global site tag (gtag.js) - Google Analytics