Poison

9. Palindrome Number

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
public boolean isPalindrome(int x) {
if (x == 0) {
return true;
}

// 注意处理 10 这样的以 0 结尾的数字,不可能为回文数
if (x < 0 || x % 10 == 0) {
return false;
}

int res = 0;
while (x > res) {
int digit = x % 10;
x /= 10;

res = res * 10 + digit;
}

return x == res || x == res / 10;
}
}
Reference

9. Palindrome Number