Rumah > Artikel > pembangunan bahagian belakang > . Nombor Leksikografi
386. Nombor Leksikografi
Kesukaran: Sederhana
Topik: Carian Pertama Kedalaman, Cuba
Diberi integer n, kembalikan semua nombor dalam julat [1, n] diisih mengikut susunan leksikografi.
Anda mesti menulis algoritma yang berjalan dalam masa O(n) dan menggunakan ruang tambahan O(1).
Contoh 1:
Contoh 2:
Kekangan:
Penyelesaian:
Kita boleh mendekatinya menggunakan strategi seperti Depth-First Search (DFS).
Mari laksanakan penyelesaian ini dalam PHP: 386. Nombor Leksikografi
<?php /** * @param Integer $n * @return Integer[] */ function lexicalOrder($n) { ... ... ... /** * go to ./solution.php */ } // Example usage $n1 = 13; print_r(lexicalOrder($n1)); $n2 = 2; print_r(lexicalOrder($n2)); ?> <h3> Penjelasan: </h3> <ul> <li>Kami mengekalkan nombor semasa dan cuba pergi sedalam mungkin dengan mendarabkannya dengan 10 untuk mendapatkan nombor leksikografi seterusnya.</li> <li>Apabila kita tidak boleh mendarab (kerana ia akan melebihi n), kita menambah bilangannya. Kami mengendalikan kes di mana kenaikan membawa kepada nombor seperti 20, 30, dsb., dengan menyemak sifar tertinggal dan melaraskan nombor semasa dengan sewajarnya.</li> <li>Gelung berterusan sehingga kami telah menambah semua nombor hingga n dalam susunan leksikografi.</li> </ul> <h3> Contoh Panduan: </h3> <h4> Input: n = 13 </h4> <ol> <li>Mula pada 1.</li> <li>Darab 1 dengan 10 -> 10.</li> <li>Tambah 11, 12, 13.</li> <li>Undur ke 2 dan teruskan peningkatan sehingga 9.</li> </ol> <h4> Output: </h4> <pre class="brush:php;toolbar:false">[1, 10, 11, 12, 13, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2]
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 . Nombor Leksikografi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!