兩個和與重複
回答
爲了澄清他人,「重複變異」就是您所期望的:數字可以在數組中重複。
這並不重要,如果你寫一個蠻力算法。
但通常的非蠻力算法涉及將數字散列到它們的索引(,即創建反向數組)。以這種方式,給定目標T
,人們檢查是否存在T - Array[0]
作爲散列鍵(在這種情況下,解決方案已被找到),如果沒有,則繼續到T - Array[1]
等等。
現在,如果所有數字都是唯一的,那麼上述方法就可以工作。如果號碼可以複製然而,有這樣的情況下,例如:
Array[] = {1, 3, 4, 4, 6, 8};
T = 8;
散列必須包含一個一對多的映射4.因此,它涉及到確保你不小心產生了一加出來的相同的元素兩次,例如
Array[2] + Array[2]
下面是這個問題的一個很好的概述,https://web.stanford.edu/class/cs9/lectures/06/TwoSum。 pdf,以另一種方式解釋這一點,以防我的解釋不充分。 –
但是,提供的解決方案似乎沒有解決重複問題。它仍然是一個散列圖/表。這意味着它只會覆蓋以前的鍵。 – AlanH
- 1. 吳重複與陣列中的每個重複的兩個值
- 2. 兩個數組與重複的交集
- 3. SQL:比較兩個表與重複
- 4. 合併兩個Java Arraylists與重複
- 5. 連接兩個NG重複
- 6. UITableView重複前兩個值
- 7. R:過濾兩個data.frames重複值的兩列和組
- 8. 與重複和延遲的
- 9. 模擬爲 '和' 與重複
- 10. 比較兩個陣列和檢查重複和缺失值
- 11. 組合兩個數組求和重複值並將它們除以重複數
- 12. 如何混合兩個背景圖像,重複的和不重複的?
- 13. 基於三個字段和兩個表刪除重複數據
- 14. MySQL的:選擇列值不與這兩個可能的值1和-1重複
- 15. 結合兩個嵌套表與刪除重複
- 16. 取不重複的記錄與連接兩個表
- 17. SQL將兩個不相關的表與重複記錄結合
- 18. Powershell:合併兩個CSV文件與部分重複的行
- 19. 兩個樣品與重複的相關性
- 20. 我如何巢NG重複與兩個相關實體
- 21. 如何將兩個數組與Ruby中的重複項匹配?
- 22. 比較兩個XMLDocument樹與重複節點
- 23. C++兩個數組與一些重複的數據
- 24. 如何合併C#中的兩個字典與重複項
- 25. 的MS Access:比較兩個表與重複
- 26. 重複求和函數兩次
- 27. 從兩個不同的表加入兩個不同的列和合並重復
- 28. 叉重複兩次?
- 29. ACCES SQL查詢另兩個重複列
- 30. Oracle RegExp_Like用於兩個重複字符
你忘記提及重複的變化是什麼? – Schwern
這個問題似乎更適合https://cs.stackexchange.com/ – Slai