回答
阵列除缺号中的每个数字,你是描述一个arithmetic progression,它有一个漂亮的公式来计算它的总和。所以你可以遍历数组,然后求和,然后从公式中减去它。差异将是缺少的元素:
function missing(arr) {
var sum = 0;
for (var i = 0, len = arr.length; i < len; ++i) {
sum += arr[i];
}
var expected = 100000 * (1 + 100000)/2;
var missing = expected - sum;
return missing;
}
有点不仅仅是帮助OP自己开始思考问题,但是这是正确的 – jamylak
我认为你的意思是在循环中使用'arr [x]'? –
不要使用'for in'循环数组,或者如果这样做,请使用安全措施。 [更好的选项在这个答案。](http://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript/9329476#9329476) –
- 1. javascript功能范围挑战
- 2. T-SQL查询来寻找失踪的ID的日期范围
- 3. 篝火寻找和摧毁 - Freecodecamp挑战
- 4. 用LINQ挑战管理范围
- 5. 浮点和一个挑战,规范?
- 6. 的Javascript寻找失踪选择值
- 7. 寻找失踪月
- 8. 寻找失踪列
- 9. 寻找失踪在Emacs
- 10. 一个String挑战
- 11. 在一个范围内寻找更大的数字
- 12. 实用的Javascript挑战
- 13. JavaScript挑战 - Sherlock和数组
- 14. 寻找是否在编程范围内的某个范围
- 15. 在紧张的时间范围内(面试级别)寻找(可能)Qt项目的编程挑战
- 16. 挑选挑战4:蟒蛇挑战
- 17. 一个CSS的挑战
- 18. 找出最小的失踪人数在一个阵列
- 19. 处理`array_value_exists`函数的一个挑战
- 20. 寻找一个范围内的素数python
- 21. 寻找失踪使用SQL
- 22. 寻找失踪使用XMLUnit
- 23. 寻找失踪MySQL表
- 24. A码的战争挑战
- 25. JavaScript方法链的挑战
- 26. 寻找一个逻辑保持在一个范围内的分数
- 27. PHP使用数组找到范围和失踪数字
- 28. VBA:在其中一个范围内找到缺失的数字
- 29. 寻找失踪数据库序列号
- 30. Python的挑战:在给定范围内的素数的不同组合
你应该重新短语的问题,并提供一些尝试。 –
你怎么填写99999的数组中的10000个整数并重新排列 – bugwheels94
@Ankit:我认为这是一个错字,我认为它是1到100,000 - 但是当然,你也可以做另一个,他们不会是*整个*号码。 –