合計時にいずれかの側の単一配列の値が等しい場合は、インデックスを検索します

漂流

ホワイトボードの質問がありますが、自分のスキルをはるかに超えていると思うので、これにアプローチする方法すらわかりません。

各値を繰り返し処理し、左側/右側の要素を合計して、それらが等しい場合はインデックス値を返します。

そう:

[1, 2, 3, 4, 3, 2, 1]; // return 3

公式の質問:

整数の配列が与えられます。あなたの仕事は、その配列を取得して、Nの左側の整数の合計がNの右側の整数の合計に等しいインデックスNを見つけることです。これを実現するインデックスがない場合は、-を返します。 1.1。

誰かが私を助けるのに十分親切ですか?私が見てきたarray_map()array_filter()し、便利ながら、私は前後に現在のインデックス反復配列の間で行き来する方法を考えることはできません。

マルセル

これは、array_sliceとを組み合わせた配列の全範囲にわたる単純なforループで実行できますarray_sum

function doSomething(array $data): int {
    for ($i = 0, $count = count($data); $i < $count; $i++) {
        $left = $i > 0 ? array_slice($data, 0, $i) : [ $data[0] ];
        $right = $i > 0 ? array_slice($data, $i + 1) : $data;
    
        $left_result = array_sum($left);
        $right_result = array_sum($right);
    
        if ($left_result === $right_result) {
            return $i;
        }
    }

    return -1;
}

この小さなコードは配列全体をループし、配列の現在の位置の左右を合計します。結果が比較され、結果が同じである場合は、配列のキーが返されます。

巨大な配列の場合、yieldまたはIteratorインスタンスを使用してメモリ消費を削減することができます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列を分割しますが、各配列の合計が最大値を超えないようにします。それ以外の場合は、次の配列インデックスにプッシュします。

分類Dev

指定された値の場合は配列インデックスを検索します

分類Dev

numpyを使用して、各インデックスの値が0から2番目の配列の同じインデックスまでの値の合計である配列を生成するにはどうすればよいですか?

分類Dev

(グループ化された場合)合計が特定の値になる日付のすべての行インデックスを検索します

分類Dev

配列を検索し、特定の値が見つかった場合はインデックスを返します

分類Dev

インデックス位置が特定の値より大きい場合は、配列要素を削除します

分類Dev

Elasticsearch:クエリにインデックス付き配列の少なくとも1つのアイテムのすべての単語が含まれている場合にのみ、テキスト検索クエリの結果を返すにはどうすればよいですか?

分類Dev

JavaScript:引数が定義されている場合、関数は引数が配列内のどこにあるかのインデックスを検索します

分類Dev

ページの読み込み時に、URLハッシュが配列内の値のいずれかと一致する場合は、一致するdata-load-id属性を持つ要素までスクロールします

分類Dev

javascript配列| 値に文字列が含まれている場合はインデックスを返します

分類Dev

ArrayListで、remove()を使用して要素がインデックス0で削除された場合、時間計算量はどのくらいになりますか?

分類Dev

ArrayListで、remove()を使用して要素がインデックス0で削除された場合、時間計算量はどのくらいになりますか?

分類Dev

文字列ベクトルの単一のインデックスのサイズを見つけて、サイズが特定の数に等しい場合にインデックスを出力するにはどうすればよいですか?

分類Dev

改善方法:2つの合計整数の配列が与えられた場合、2つの数値のインデックスを返します...角度を使用して

分類Dev

変数に値がない場合は、配列からインデックスを削除しますlaravel php

分類Dev

$ .eachとarray.splice(i)が一緒に保持されている場合、JQueryは配列のインデックス外エラーを処理します

分類Dev

合計がターゲットと等しい場合、配列インデックスのインデックスを返します

分類Dev

列名idに基づいてチェックボックスがオンになっている場合は、id列の値を検索します

分類Dev

開始インデックスが提供されていない場合、bash配列スライシングはどのように機能しますか?

分類Dev

合計が0でない場合に、列の合計とインデックスを出力するにはどうすればよいですか?

分類Dev

ブール配列を作成してnumpyで配列の各行のインデックス値を検索するにはどうすればよいですか

分類Dev

要素にこれらの単語のいずれかが含まれている場合は、その単語をスパンでラップします

分類Dev

numpy-3D配列の1つに値がある場合はインデックスを返します

分類Dev

インデックスが一致しない場合に2つの配列を比較する方法

分類Dev

PHP:要素が欠落している数値配列の最高のインデックスを検索します

分類Dev

Char配列内の検索文字が見つかった場合は、そのインデックス値に置き換えます

分類Dev

1つの要素がインデックス位置に挿入されている場合は、配列要素を次の位置に移動します

分類Dev

Z-AGを介していずれかの列で検索値が見つかった場合は、列Bから値を返します。

分類Dev

MongoDB- $ elemMatchを使用して配列を検索すると、インデックスがある場合はない場合よりも遅くなります

Related 関連記事

  1. 1

    配列を分割しますが、各配列の合計が最大値を超えないようにします。それ以外の場合は、次の配列インデックスにプッシュします。

  2. 2

    指定された値の場合は配列インデックスを検索します

  3. 3

    numpyを使用して、各インデックスの値が0から2番目の配列の同じインデックスまでの値の合計である配列を生成するにはどうすればよいですか?

  4. 4

    (グループ化された場合)合計が特定の値になる日付のすべての行インデックスを検索します

  5. 5

    配列を検索し、特定の値が見つかった場合はインデックスを返します

  6. 6

    インデックス位置が特定の値より大きい場合は、配列要素を削除します

  7. 7

    Elasticsearch:クエリにインデックス付き配列の少なくとも1つのアイテムのすべての単語が含まれている場合にのみ、テキスト検索クエリの結果を返すにはどうすればよいですか?

  8. 8

    JavaScript:引数が定義されている場合、関数は引数が配列内のどこにあるかのインデックスを検索します

  9. 9

    ページの読み込み時に、URLハッシュが配列内の値のいずれかと一致する場合は、一致するdata-load-id属性を持つ要素までスクロールします

  10. 10

    javascript配列| 値に文字列が含まれている場合はインデックスを返します

  11. 11

    ArrayListで、remove()を使用して要素がインデックス0で削除された場合、時間計算量はどのくらいになりますか?

  12. 12

    ArrayListで、remove()を使用して要素がインデックス0で削除された場合、時間計算量はどのくらいになりますか?

  13. 13

    文字列ベクトルの単一のインデックスのサイズを見つけて、サイズが特定の数に等しい場合にインデックスを出力するにはどうすればよいですか?

  14. 14

    改善方法:2つの合計整数の配列が与えられた場合、2つの数値のインデックスを返します...角度を使用して

  15. 15

    変数に値がない場合は、配列からインデックスを削除しますlaravel php

  16. 16

    $ .eachとarray.splice(i)が一緒に保持されている場合、JQueryは配列のインデックス外エラーを処理します

  17. 17

    合計がターゲットと等しい場合、配列インデックスのインデックスを返します

  18. 18

    列名idに基づいてチェックボックスがオンになっている場合は、id列の値を検索します

  19. 19

    開始インデックスが提供されていない場合、bash配列スライシングはどのように機能しますか?

  20. 20

    合計が0でない場合に、列の合計とインデックスを出力するにはどうすればよいですか?

  21. 21

    ブール配列を作成してnumpyで配列の各行のインデックス値を検索するにはどうすればよいですか

  22. 22

    要素にこれらの単語のいずれかが含まれている場合は、その単語をスパンでラップします

  23. 23

    numpy-3D配列の1つに値がある場合はインデックスを返します

  24. 24

    インデックスが一致しない場合に2つの配列を比較する方法

  25. 25

    PHP:要素が欠落している数値配列の最高のインデックスを検索します

  26. 26

    Char配列内の検索文字が見つかった場合は、そのインデックス値に置き換えます

  27. 27

    1つの要素がインデックス位置に挿入されている場合は、配列要素を次の位置に移動します

  28. 28

    Z-AGを介していずれかの列で検索値が見つかった場合は、列Bから値を返します。

  29. 29

    MongoDB- $ elemMatchを使用して配列を検索すると、インデックスがある場合はない場合よりも遅くなります

ホットタグ

アーカイブ