判断一个整数是否为回文数?
如果这个数是回文数的话,那么它从后往前肯定也是成立的,所以从后往前依次取出该位数,最后判断是否相等。
这种思考问题的方式同时规避了整数中是奇位数还是偶数位的问题。
public boolean isPalindrome(int x) {
if(x < 0) return false;
int t = x;
int reverse = 0;
while( t != 0){
reverse = reverse * 10 + t % 10;
t /= 10;
}
return reverse == x;
}