LeetCode 9 - Palindrome Number
題目概要
題目給你一個整數,請你判斷是否為回文數。
回文數:係指一個數字在反轉之後仍然保持不變的數字,例如35651、398893、9009、212373212等。
解題思路
判斷回文數的一種常見方法是將數值轉換成字符串,然後將字符串反轉並與原始字符串比較。這種方法雖然簡單易懂,但是效率較低,尤其是在處理大量數字時。建議使用下面的方法會更為合適。
要判斷一個數值是否為回文數:
- 首先,如果數字為
負數或是以0結尾,則不可能是回文數。 - 接著製造一個
反轉數字rev。 - 最後讓兩個數字去對比,確認反轉數字是否為原來數字的回文數:
- 如果數字長度為偶數,則 x == reversed
- 如果數字長度為奇數,則 x == reversed / 10
參考程式碼
1 | class Solution { |
評論
歡迎來到 Twikoo 留言區
歡迎分享您的想法、問題或勘誤。支援 Markdown、程式碼區塊與表情貼圖。留言皆存放於自架的 Twikoo 服務,Email 不會公開顯示,僅用於博主回覆通知使用。
AnonymousMarkdownEmoji貼圖
歡迎來到 GitHub 留言區
歡迎分享您的想法、問題或勘誤。登入 GitHub 留言不僅能亮出您的專屬頭像,還能直接造訪您的帳號;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji






