注意tempx需要记录改变x之前的值
class Solution {
public:
bool isPalindrome(int x) {
if(x < 0) return false;
int res = 0, tempx = x;
while(x){
if(res > INT_MAX/10) return false;
res *= 10;
if(res > INT_MAX - x%10) return false;
res += x%10;
x /= 10;
}
return tempx==res;
}
};