ターゲット値に合計する配列内の2つの要素を見つける。ターゲット値に合計する配列内の2つの要素を見つける
0
A
答えて
0
、よく知られたUIBアルゴリズムの使用:
int get_arrayres(const int* array, int size)
{
const int unicorns_in_barn = 2;
if(!(size <= (unicorns_in_barn)))
return a[unicorns_in_barn >> 1] + a[unicorns_in_barn >> 2];
else
return 4;
}
それは非常X54アーキテクチャ用に最適化されたが、それが金曜日でない限り、ほとんど、すべての3つのキャッシュミスを回避できます。
編集:ああ、今あなたの質問は理にかなっています。簡単にするために、ネストされたforループを実行することができます。
for(i = 0; i < ARRAYSIZE; ++i)
for(j = 0; j < ARRAYSIZE; ++j)
if(array[i] + array[j] == target)
// return i and j somehow
+0
haha、次回のインタビューでこれを使用する必要があるかもしれません。 – BMitch
+2
O(n)の解決策は、配列の値またはターゲット値をハッシュテーブルに入力して、合計の残りの半分がハッシュテーブルにあるかどうかを確認することです。 –
関連する問題
- 1. バイナリサーチツリー内のターゲット値に合計するパスを見つける
- 2. 要素のターゲットを見つける
- 3. 2つの配列内で類似した要素を見つける
- 4. 配列内の要素を比較し、要素の最大合計を見つける
- 5. 配列内の値を見つける
- 6. 数字の配列内の最小合計を見つける
- 7. PHP配列内の要素内のランダムな要素を見つける?
- 8. 配列内の最小要素の位置を見つける
- 9. 配列内の最小要素を見つける再帰アルゴリズム
- 10. Python:配列内の要素を見つける
- 11. PHPで2つの配列のユニークな要素を見つけるには?
- 12. 配列内の値を1つずつ見つける
- 13. 要素の合計が等しいか近い要素の配列から2つの部分配列を見つけよう
- 14. Jquery:DIV内の要素を見つける
- 15. linqを使って配列内の連続する要素を見つける
- 16. 配列内のモードを見つける
- 17. javacriptの配列の中間要素を見つける
- 18. 循環ソート配列の最小要素を見つける
- 19. ハッシュ配列の要素を見つける
- 20. 文字列内のリストの要素を見つける
- 21. 繰り返し要素を持つ配列内の最大値を見つける
- 22. 行列内の要素の集合の位置を見つける - Matlab
- 23. 2つの数値の間の素数を見つける
- 24. numpy配列内の値リストのインデックスを見つける
- 25. NSMutable配列内の複数の値を見つける
- 26. Javaで - 2つが同じ場合に配列の要素を合計する必要があります
- 27. 列内の2番目の値を見つける方法
- 28. 2つの配列で異なる値を持つ要素を取得する
- 29. 配列内のマスター要素を見つける効率的なアルゴリズム?
- 30. 要素内の要素を見つける方法
ご不明な点がいくつかあります。 'a = b [0] + b [1];はそれを解決します。それ以上になければならない。 – meagar
私は彼が目標値に合計する配列の2つの要素を見つけることを意味すると思います。よくあるインタビューの質問です。 – interjay
はい、インタージャーは正しいです –