笔试算法复习——数组去重
生活随笔
收集整理的这篇文章主要介绍了
笔试算法复习——数组去重
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
第一种:哈希表的思想(性能最好)
哈希表(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))
转载于:https://www.cnblogs.com/carry-2017/p/11329381.html
总结
以上是生活随笔为你收集整理的笔试算法复习——数组去重的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 二、逻辑回归算法梳理
- 下一篇: 我的Notepad++环境配置