答えて
セットだけで10から違いを格納します。
def find(arr, total):
d = set()
for e in arr:
if e in d:
print total-e, e
break
d.add(total-e)
s = [1,5,3,10,11,7,2]
find(s, 10)
約3分ですばらしい小さな例です。私が感銘を受けた。 :) – sarnold
メンバーシップをテストするには 'dict'の代わりに' set'を使うべきです。 –
これは 'O(n)'です。補完物を保管し、見つかったときにそれを見ることは素晴らしいアプローチです。 –
l = [1, 3, 4, 5, 6, 7, 8, 9]
[(x,y) for x in l for y in l if x+y==10]
これは 'O(n^2)'ですが... –
- 1. 10の番号
- 2. Javaページ番号リスト
- 3. 番号1〜10のバイナリ検索ツリーダイアグラム
- 4. カスタム番号付きリストとCSS
- 5. 番号の並べ替え
- 6. 分割リスト<T>このクラスを考えるとLINQの
- 7. リスト<code>lol</code>のリストを考えるのpython
- 8. UITextViewの箇条書きリストと番号付きリスト
- 9. PHPは開始番号に番号を付け加えます。
- 10. PHPは、番号のリストをエコー
- 11. IND番号とNAN番号の違い
- 12. バブル並べ替え番号
- 13. Capistranoを通じて考えてSphinxを展開すると、「列番号6に名前がありません」
- 14. PHP番号を数える関数。
- 15. Javascriptのテキスト/番号置き換える
- 16. ハスケルのプロジェクトオイラー番号10、バグを見つけることができません
- 17. 考えるとC
- 18. 考えるとデシリアライズ
- 19. が強いと考えられている暗号化
- 20. 自動番号付きリストの作成
- 21. SharePointリストの自動番号列
- 22. 次を考えるとSQL
- 23. リモートページを考えるとPHP
- 24. 考えると別の
- 25. Windows 10のIIS Expressの最大ポート番号
- 26. 10桁の電話番号の妥当性確認
- 27. Joomla K2は、ページ番号にページ番号を付け加えてページ番号を変更します。
- 28. 番号に番号を付ける?
- 29. 行番号と列番号で値を取得する
- 30. read.fwfと番号記号
あなたが何を必要としないと言うのは難しいです。あなたは入力と出力のいくつかの例を挙げることができますか? – Tadeck