class Solution {
public:
bool isPalindrome(int x) {
if(x<0 || (x!=0 && x%10==0)){
return false;
}
int r = 0;
while(r < x){
r = r*10 +x%10;
x /= 10;
}
return (r == x)||(r/10 == x);
}
};
新数为r,原来的数为x,转到一半就可以进行比较,分为x是奇数位和偶数位两种情况。