这道题目比较简单,但需要注意的是用C语言时,整数溢出的情况
代码:
bool isPalindrome(int x) {
if(x == 0) return true;
if (x < 0) return false;
int num = 0;
int y = x;
while(y > 0) {
if (num > INT_MAX/10 || (num == INT_MAX/10 && (y % 10 > 7))) {
return false;
}
num = num*10 + y % 10;
y /= 10;
}
if (x == num) {
return true;
}else{
return false;
}
}
2万+

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



