JAVA解法
class Solution {
public boolean isPalindrome(int x) {
/**
特殊情况:
1.当 x < 0 时,x 不是回文数。
2.如果数字的最后一位是 0,则其第一位数字也应该是 0
*/
if (x < 0 || (x % 10 == 0 && x != 0)) {
return false;
}
// 回文数
int revertedNumber = 0;
while (x > revertedNumber) {
revertedNumber = revertedNumber * 10 + x % 10;
x /= 10;
}
//当数字长度为奇数时,可以通过 revertedNumber/10 去除处于中位的数字。
return x == revertedNumber || x == revertedNumber / 10;
}
}
leetcode原题: 9. 回文数
题解分析
回文数,即从左往右读或从右往左读都一样,今天 2021 年 12 月 2 日,组合起来刚好就是 20211202,是回文数,也被网友称为 “20211202 爱的对称日”。
人生很短,珍惜身边的美好吧,爱你值得爱的人,毕竟时间不等人,有些人有些事,错过就是一辈子。
评论区