1331. Transformasi Kedudukan Suatu Tatasusunan
Kesukaran: Mudah
Topik: Tatasusunan, Jadual Hash, Isih
Memandangkan tatasusunan integer arr, gantikan setiap elemen dengan kedudukannya.
Pangkat mewakili betapa besar elemen itu. Pangkat mempunyai peraturan berikut:
Contoh 1:
Contoh 2:
Contoh 3:
Kekangan:
Petunjuk:
Penyelesaian:
Kita boleh memecahkannya kepada langkah-langkah berikut:
Mari laksanakan penyelesaian ini dalam PHP: 1331. Transformasi Kedudukan Suatu Tatasusunan
Penjelasan:
Salin dan susun tatasusunan:
- Kami mencipta salinan tatasusunan input $sorted dan menyusunnya. Ini membantu dalam menentukan pangkat setiap elemen unik.
Tetapkan pangkat kepada elemen:
- Kami mengulangi tatasusunan yang diisih dan menggunakan peta cincang $rank untuk menyimpan kedudukan setiap elemen unik.
- Kami menggunakan isset untuk menyemak sama ada elemen telah diberikan pangkat. Jika tidak, kami menetapkan kedudukan semasa dan menaikkannya.
Ganti elemen dengan pangkatnya:
- Kami kemudiannya mengulangi tatasusunan asal dan menggantikan setiap elemen dengan pangkat yang sepadan dengan mencarinya dalam peta cincang $rank.
Kerumitan Masa:
Penyelesaian ini mengendalikan tatasusunan besar dengan cekap sambil mengekalkan kesederhanaan.
Pautan Kenalan
Jika anda mendapati siri ini membantu, sila pertimbangkan untuk memberi repositori bintang di GitHub atau berkongsi siaran pada rangkaian sosial kegemaran anda ?. Sokongan anda amat bermakna bagi saya!
Jika anda mahukan kandungan yang lebih berguna seperti ini, sila ikuti saya:
Atas ialah kandungan terperinci Transformasi Kedudukan Tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!