3264。 K乗算操作の後の最終配列状態i
難易度: easy
トピック:アレイ、数学、ヒープ(優先キュー)、シミュレーション
整数配列nums、整数K、および整数乗数が与えられます。
numsでk操作を実行する必要があります。各操作で:
すべてのk操作を実行した後、numsの最終状態を示す整数アレイをreturn 。
例1:
| ------------------ | ------------------ |
|操作後1 | [2、2、3、5、6] |
|操作後2 | [4、2、3、5、6] |
|操作3 | [4、4、3、5、6] |
|操作後4 | [4、4、6、5、6] |
|操作後5 | [8、4、6、5、6] |
例2:
| ------------------ | ------------------ |
|操作後1 | [2、2、3、5、6] |
|操作後2 | [4、2、3、5、6] |
|操作3 | [4、4、3、5、6] |
|操作後4 | [4、4、6、5、6] |
|操作後5 | [8、4、6、5、6] |
制約:
ヒント:
解決:
問題ステートメントに記載されているように、操作を実装する必要があります。重要な手順は、配列内の最小値を見つけ、指定された乗数を掛けた値に置き換えてから、このプロセスを繰り返すことです。。
最小値の最初の発生を選択して置き換える必要があるため、各操作中に最小値のインデックスを追跡することでこれにアプローチできます。 PHP実装では、優先キュー(MIN-HEAP)を使用して、各操作中に最小値を効率的に取得および更新します。。
このソリューションをphp: 3264に実装しましょう。 K乗算操作後の最終配列状態i
説明:
テストケース1:
出力:
テストケース2:
出力:
複雑
時間の複雑さ:
:
ソリューションは連絡先リンク
このシリーズが役立つとわかった場合は、
リポジトリをgithubでスターにするか、お気に入りのソーシャルネットワークの投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味があります! このようなもっと役立つコンテンツが必要な場合は、私にフォローしてください:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3