class Solution {
public boolean isPalindrome(int x) {
if(x < 0) return false;
int rev = 0;
int y = x;
while(y != 0){
int newRev = rev*10 + y%10;
if((newRev - y%10)/10 != rev) return false;
rev = newRev;
y = y/10;
}
return x == rev;
}
}
归纳:
本质上为整数反转,x赋值为一个变量防止覆盖