腾讯的前端面试题(JS解答)

题目:有一组数字,从1到n(假设n=10000),从中任意删除了3个数,顺序也被打乱,剩余数字放在一个n-3的数组里,请找出丢失的数字,要求算法比较快。

方法一,

 

下面是另外两位工程师给出的答案(本文的最后会给出一位网友对三种实现的效果测试对比)

方法二,

方法三,

 

 

有位网友对上面三种方法进行了运算时间的测试(为了测试效果明显,他将数据量增加到了十万条),测试效果如下:

方法一,200ms左右;
方法二,70ms左右;
方法三,260ms左右

posted @ 2017-12-10 23:26  执子之魂  阅读(1394)  评论(1编辑  收藏  举报