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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 特殊迴文數(很坑
- java判斷迴文數Java
- ACM之判斷迴文數ACM
- 素數迴文——輸出兩整數之間所有既是迴文數又是素數的數 C++實現C++
- LeetCode迴文數(Python)LeetCodePython
- C語言:迴文數計算C語言
- LeetCode9[迴文數]LeetCode
- java列印出迴文數格式方陣Java
- 可抹位迴文數方程式
- 藍橋杯之特殊迴文數JAVAJava
- 每日一道演算法:迴文數演算法
- leetcode的第9題:迴文數LeetCode
- 閒聊藍橋杯JAVA - 生成迴文數Java
- 迴文樹
- 每日一道 LeetCode (3):迴文數LeetCode
- LeetCode每日一題:迴文數(No.9)LeetCode每日一題
- 題解1161:【迴文數(二)】 (Java描述)Java
- 判斷迴文串 字串/數字相互轉換字串
- 藍橋杯 【基礎練習】 特殊迴文數
- 迴文數系列題目(經典演算法)演算法
- Prime Palindromes( 素數迴文) C++實現C++
- Python:判斷一個正整數是否為迴文數Python
- 類化意識:8階迴文數同心幻方
- 演算法趣題:迴文十進位制數演算法
- [LeetCode] Palindrome Number 驗證迴文數字LeetCode
- 翻譯數字串;及最長迴文子串分析字串
- 求迴文子序列個數(雖然字串,但是DP)字串
- (迴文串)leetcode各種迴文串問題LeetCode
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- C語言 不大於2019的最大反數、迴文數C語言
- 讓我們一起啃演算法----迴文數演算法
- 藍橋杯試題 基礎練習 特殊迴文數
- 今日面試題:最長迴文子串;及迴文分割分析面試題
- python統計英文文字中的迴文單詞數Python
- python 學習--使用filter來實現判斷迴文數PythonFilter
- 10月15日 棧和佇列實現迴文數字佇列
- 指標-又見迴文指標
- 演算法題:迴文演算法