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

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

方法一,

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

方法二,

方法三,

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

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

原文地址:https://www.cnblogs.com/zz-zrr/p/8018776.html