この記事では、別の配列を使用して要素を最大化する JavaScript プログラムを実装します。 2 つの配列があり、2 番目の配列からいくつかの要素を選択し、最初の配列の要素を置き換える必要があります。これから説明する概念を実装する完全なコードを見ていきます。
この問題では 2 つの配列があり、最初の配列のすべての要素を可能な限り最大にするか、単純に最初の配列のすべての要素の合計を最大にする必要があります。 2 番目の配列から要素を選択できますが、重要なのは、2 番目の配列から要素を選択する必要があるのは 1 回だけであり、その後は別の要素のみを選択できるということです。例えば -###
2 つの配列があります -リーリー
2 番目の配列の多くの要素は、最初の配列に存在する要素よりも大きいことがわかります。3 の代わりに 9、2 の代わりに 6、1 の代わりに 5 を選択できます。これにより、最終的な配列は次のようになります -
リーリー
2 つのメソッドが表示されます。どちらも配列と 2 つのポインターをソートすることで実装されていますが、唯一の違いはポインターを選択する場所です。###方法###
上記の例を見て、最初の配列の小さな要素を 2 番目の配列の最大の要素と交換できることがわかります。
###例### リーリー
時間と空間の複雑さ前の方法では、配列の要素をソートしてから 2 つのポインター メソッドを使用しましたが、これを簡単に実行できる直接メソッドがあります -
new キーワードと Array キーワードを使用して、指定された 2 つの配列の合計または長さのサイズを持つ新しい配列を作成します。
上記のコードの時間計算量は O(N*log(N)) です。ここで、N は指定された配列のサイズであり、ここでの対数因数は配列の並べ替えに使用する並べ替え関数によるものです。
以上が別の配列を使用して要素を最大化する JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。