zoukankan      html  css  js  c++  java
  • 通过递归使数组中没有重复项

    //数组中删除值相同的项,使得数组中没有重复的项
    //数组自己的方法splice(a,b),在每次使用后会返回一个新的数组,因此必须使用递归得方法来使数组中相同的项删除,如果不这样就达不到这样的效果,有些项会被忽略掉
    //比如下面这个例子,如果不使用递归,输出的将是1,2,3,4,5,6,7,1很明显第一项和最后一项是相同的,没有达到我们预期的效果
    //使用递归就不存在这个问题了,输出将是1,2,3,4,5,6,7;

     1 var arrzfs = [1,2,2,3,4,4,1,3,5,6,7,7,1,1,1,1,1];
     2 (function()
     3 {
     4     for(var i = 0; i < arrzfs.length-1; i++)
     5     {
     6         for(var j= i+1; j < arrzfs.length; j++)
     7         {
     8             if(arrzfs[i] == arrzfs[j])
     9             {
    10                 arrzfs.splice(j,1);
    11                 arguments.callee();//调用自己
    12             }
    13         }
    14     }
    15 })();
    16 (function()
    17 {
    18     for(var i = 0; i < arrzfs.length; i++)
    19     {
    20         cc.log(arrzfs[i]);
    21     }
    22 })();
  • 相关阅读:
    config Doku wiki
    [转载]【python】ipython与python的区别
    数组和指针
    C++初始化数据成员
    RSA算法原理
    C++四种cast
    百度笔试准备2
    百度笔试准备1
    百度面试准备
    C++的空类中默认产生哪些类成员函数
  • 原文地址:https://www.cnblogs.com/zfsSuperDream/p/4121145.html
Copyright © 2011-2022 走看看