LeetCode 9 - Palindrome Number
題目概要
題目給你一個整數,請你判斷是否為回文數。
回文數:係指一個數字在反轉之後仍然保持不變的數字,例如35651、398893、9009、212373212等。
解題思路
判斷回文數的一種常見方法是將數值轉換成字符串,然後將字符串反轉並與原始字符串比較。這種方法雖然簡單易懂,但是效率較低,尤其是在處理大量數字時。建議使用下面的方法會更為合適。
要判斷一個數值是否為回文數:
- 首先,如果數字為
負數或是以0結尾,則不可能是回文數。 - 接著製造一個
反轉數字rev。 - 最後讓兩個數字去對比,確認反轉數字是否為原來數字的回文數:
- 如果數字長度為偶數,則 x == reversed
- 如果數字長度為奇數,則 x == reversed / 10
參考程式碼
1 | class Solution { |
評論
歡迎來到 GitHub 留言區
歡迎分享想法、問題或勘誤。登入 GitHub 後即可留言;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji
使用 Disqus 參與討論
Disqus 是第三方服務,載入後可能使用 Cookie。可依 Disqus 設定使用 Facebook 等多元登入方式,也能加入圖片與 GIF;媒體功能需在 Disqus 後台開啟。
多元登入圖片 / GIF文章反應






