給定一個整數1到100的數組(隨機插入),並從數組中取出一個整數。找到缺失的整數的最有效方法是什麼?查找數組中缺失整數的最有效方法
1
A
回答
10
正如你所知道的整數,使所有這些的總和:
(1+N)*N/2 = (1+100)*100/2 = 5050
而現在那些。減去是在陣列中的總和(S」)。差異將是你尋找的一個缺失的數字(所以x = 5050 - S'
)。
時間複雜度是O(N),不能更快解決,因爲你肯定需要讀一次數組。
+0
這可能不是最佳答案,考慮到N非常大,所以你可以有一個溢出。 –
+0
這是最佳選擇,因爲我們在此討論1..100範圍。如果我們有更大的nunmbers,我們仍然可以使用它,但是實現我們自己的基於數組的大整數的整數類。 –
3
MZetko已經回答的基本情況,但這裏有4級到這個其他的解決方案,其中對陣列進行排序或無序
相關問題
- 1. 查找數組中的最小缺失整數
- 2. 查找數組中缺失的數字
- 3. 找到MySQL中最接近的整數的最有效方法?
- 4. 最有效的方法來查找一組數字
- 5. 最有效的方法來找到最接近的整數?
- 6. 用C++在VS中查找缺失分號的最有效方法是什麼?
- 7. 查找重複,缺失號碼,在整數數組缺失順序
- 8. 查找元組數組中的邊界值的有效方法?
- 9. 在數組中查找最大整數?
- 10. JavaScript在數組中找到對象的最有效方法
- 11. 查找大數中下一個增量的最有效方法
- 12. 在數組遞歸方法中查找最大整型值
- 13. 檢查數組中消息的最有效方法
- 14. 算法:搜索二維整數數組中的整數的有效方法?
- 15. 查找數組中第二大甚至int的有效方法
- 16. Swift:放置整個數組的最有效方法?
- 17. 查找元組中下一個元素的最有效方法
- 18. 將查找表應用到Python中NUMPY數組的最有效方法3
- 19. 查找不等分整數的有效方法
- 20. 找到64位整數中最大和最小有效位的快速方法
- 21. 什麼是在MySQL列中存儲整數數組的最有效方法?
- 22. 如何在Java中查找整數的最低有效字節?
- 23. 在Julia中求和整數數組的有效方法
- 24. 查找跨多個數組的序列號的有效方法?
- 25. 查找列表中最接近的數字的最有效方法
- 26. 查找數據中缺失的日期
- 27. 查找兩個數組之間最短距離的有效方法?
- 28. 什麼是填補不完整MySQL數據集空缺的最有效方法?
- 29. 查找的有效方法數的偶數因子的總數
- 30. 反轉nasm組件中數組的最有效方法?
的可能重複[最快的方式找到的數字陣列失蹤數] (http://stackoverflow.com/questions/2113795/quickest-way-to-find-missing-number-in-an-array-of-numbers) – baci
在2.8k代表,人們會期望用戶知道以顯示在一個問題中完成的一些研究的證明... – Dukeling