564. 가장 가까운 회문 찾기
난이도:어려움
주제: 수학, 문자열
정수를 나타내는 문자열 n이 주어지면 _가장 가까운 정수(자신을 포함하지 않음), 즉 회문을 반환합니다. 동점일 경우 더 작은 것을 돌려주세요.
가장 가까운 것은 두 정수 사이의 절대 차이가 최소화된 것으로 정의됩니다.
예 1:
예 2:
제약조건:
힌트:
해결책:
잠재적인 회문 후보를 생성한 다음 입력 숫자에 가장 가까운 것을 선택하는 함수를 만드는 데 중점을 둘 것입니다.
회문 후보 식별:
가장 가까운 회문 계산:
이 솔루션을 PHP로 구현해 보겠습니다: 564. 가장 가까운 회문 찾기
<?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" ?>
<?php /** * @param $firstHalf * @param $isOddLength * @return string */ function generatePalindrome($firstHalf, $isOddLength) { $secondHalf = strrev(substr($firstHalf, 0, $isOddLength ? -1 : $firstHalf)); return $firstHalf . $secondHalf; } ?>
최첨단 케이스:
메인 로직:
이 솔루션은 가능한 회문 후보를 효율적으로 좁히고 몇 가지 옵션만 고려하여 가장 가까운 것을 선택하므로 무차별 접근 방식보다 훨씬 빠릅니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이렇게 더 유용한 콘텐츠를 원하시면 저를 팔로우해주세요.
위 내용은 . 가장 가까운 회문 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!