笔试算法复习——数组去重

Posted carry-2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔试算法复习——数组去重相关的知识,希望对你有一定的参考价值。

第一种:哈希表的思想(性能最好)

哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。

优点:不论哈希表中有多少数据,查找、插入、删除(有时包括删除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。

 arr=[1,2,3,3,5,5,7,7,7,89,79];
    function unique(arr)
      var result=[],hash=;
      for(let elem of arr)
        if(!hash[elem])
          result.push(elem);
//把对应的hash的值赋值为true,下次进判断的时候,已经在hash表里面的数,就会通过不了判断 hash[elem]
=true; return result; console.log(unique(arr))

 

以上是关于笔试算法复习——数组去重的主要内容,如果未能解决你的问题,请参考以下文章

数组去重古与今

js数组去重的5种算法实现

算法两个数组字符串去重追加

六种方法实现JavaScript数组去重

六种方法实现JavaScript数组去重

六种方法实现JavaScript数组去重