1331。配列のランク変換
難易度: 簡単
トピック: 配列、ハッシュ テーブル、ソート
整数 arr の配列が与えられた場合、各要素をそのランクに置き換えます。
ランクは要素の大きさを表します。ランクには次のルールがあります:
例 1:
例 2:
例 3:
制約:
ヒント:
解決策:
次のステップに分けることができます:
このソリューションを PHP で実装してみましょう: 1331。配列のランク変換
説明:
配列をコピーして並べ替えます:
- 入力配列 $sorted のコピーを作成し、それを並べ替えます。これは、各固有の要素のランクを決定するのに役立ちます。
要素にランクを割り当てる:
- ソートされた配列を反復処理し、ハッシュ マップ $rank を使用して各一意の要素のランクを保存します。
- isset を使用して、要素にすでにランクが割り当てられているかどうかを確認します。そうでない場合は、現在のランクを割り当てて増分します。
要素をランクで置き換えます:
- 次に、元の配列を反復処理し、$rank ハッシュ マップで検索して各要素を対応するランクに置き換えます。
時間計算量:
このソリューションは、シンプルさを維持しながら大規模な配列を効率的に処理します。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
以上が配列のランク変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。