bool isPalindrome(int x){
if (x < 0) return 0;
int num = x;
int rev = 0;
while (num >= 10) {
rev = rev * 10 + num % 10;
num /= 10;
}
return (rev == x / 10) && (num == (x % 10));
}
题目比较简单,借鉴了昨天看到的别人的代码(反转整数),一开始没有考虑数值溢出的情况,报错了之后才想到,先反转除第一位数字之后的数字,再比较首位与末尾位