564. Cari Palindrom Terdekat
Kesukaran: Sukar
Topik: Matematik, Rentetan
Diberi rentetan n mewakili integer, kembalikan _integer terdekat (tidak termasuk dirinya), iaitu palindrom-. Jika seri, kembalikan yang lebih kecil.
Yang paling hampir ditakrifkan sebagai perbezaan mutlak yang diminimumkan antara dua integer.
Contoh 1:
Contoh 2:
Kekangan:
Petunjuk:
Penyelesaian:
Kami akan menumpukan pada mencipta fungsi yang menjana calon palindrom yang berpotensi dan kemudian memilih yang paling hampir dengan nombor input.
Kenalpasti Calon Palindrom:
Kira Palindrom Terhampir:
Mari laksanakan penyelesaian ini dalam PHP: 564. Cari Palindrom Terdekat
<?php /** * @param String $n * @return String */ function nearestPalindromic($n) { ... ... ... /** * go to https://github.com/mah-shamim/leet-code-in-php/tree/main/algorithms/000564-find-the-closest-palindrome/solution.php */ } function generatePalindrome($firstHalf, $isOddLength) { ... ... ... } // Example usage echo nearestPalindromic("123"); // Output: "121" echo nearestPalindromic("1"); // Output: "0" ?> <h3> Penjelasan: </h3> <ul> <li> <strong>hasilkanPalindrome($firstHalf, $isOddLength)</strong>: <ul> <li>Fungsi pembantu ini mencipta palindrom dengan mencerminkan separuh pertama nombor. </li> </ul> </li> </ul> <pre class="brush:php;toolbar:false"><?php /** * @param $firstHalf * @param $isOddLength * @return string */ function generatePalindrome($firstHalf, $isOddLength) { $secondHalf = strrev(substr($firstHalf, 0, $isOddLength ? -1 : $firstHalf)); return $firstHalf . $secondHalf; } ?>
Kes Tepi:
Logik Utama:
Penyelesaian ini mengecilkan kemungkinan calon palindrom dengan cekap dan memilih yang paling hampir dengan hanya mempertimbangkan beberapa pilihan, menjadikannya lebih pantas daripada pendekatan kekerasan.
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 . Cari Palindrom Terdekat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!