LeetCode-N9-迴文數
判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴文數。
示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個迴文數。
這個題和N7-反轉整數類似。先上程式碼
class Solution {
public boolean isPalindrome(int x) {
if(x revert) {
revert = revert * 10 + x % 10;
x /= 10;
}
return x == revert || x == revert/10;
}
}
不同之處有3點:
- 最前面的判斷, 若不符合直接返回false。
- 不需要做int邊界判定,因為最前面的判斷直接就排除了int越界的可能性。
- 返回值有個
revert/10
的判斷。Why?因為如果x
是奇數位,比如12321
,就需要與revert/10
相等,反之,如果是偶數位,直接與revert
相等即可。
感謝您的閱讀,若您喜歡,可以點選下方的的“推薦”支援我。謝謝!
也可以關注,會經常更新Java、演算法、Vue開發方面的文章哦~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2800571/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 迴文數
- LeetCode迴文數(Python)LeetCodePython
- 9.迴文數
- 迴文數問題
- LeetCode9[迴文數]LeetCode
- 小白刷題——迴文數
- ACM之判斷迴文數ACM
- 力扣題之迴文數力扣
- [原創][luogu]P1217 迴文質數 真·生成迴文的方法
- Leetcode每日打卡20201001-----迴文數LeetCode
- C語言:迴文數計算C語言
- leetcode的第9題:迴文數LeetCode
- LeetCode每日一題:迴文數(No.9)LeetCode每日一題
- 題解1161:【迴文數(二)】 (Java描述)Java
- 每日一道 LeetCode (3):迴文數LeetCode
- java列印出迴文數格式方陣Java
- 可抹位迴文數方程式
- 閒聊藍橋杯JAVA - 生成迴文數Java
- 每日一道演算法:迴文數演算法
- Python:判斷一個正整數是否為迴文數Python
- C語言 不大於2019的最大反數、迴文數C語言
- 迴文樹
- 判斷迴文串 字串/數字相互轉換字串
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
- leetcode第九題Palindrome Number 驗證迴文數字LeetCode
- 求迴文子序列個數(雖然字串,但是DP)字串
- P1217 [USACO1.5] 迴文質數 Prime Palindromes
- 迴文日期(date)
- 20241106,LeetCode 每日一題,用 Go 實現整數迴文數判斷LeetCode每日一題Go
- 藍橋杯試題 基礎練習 特殊迴文數
- python統計英文文字中的迴文單詞數Python
- 讓我們一起啃演算法----迴文數演算法
- 迴文連結串列
- 最長迴文子序列(不連續) 可輸出迴文序列
- 10月15日 棧和佇列實現迴文數字佇列
- 指標-又見迴文指標
- 演算法題:迴文演算法