注意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;
}
};
370

被折叠的 条评论
为什么被折叠?



