原文链接:https://leetcode-cn.com/problems/palindrome-number/
bool isPalindrome(int x) {
if(x<0||(x%10==0&&x!=0)){//如何x为负,或者如果x的最后一个数为0,那么其第一位也必须为0 ,只有0满足这个条件
return false;
}
int revertedNumber=0;
while(x>revertedNumber){//循环反转一半的数字
revertedNumber=revertedNumber*10+x%10;
x/=10;
}
return x==revertedNumber||x==revertedNumber/10;//针对奇数位和偶数位的数字,分别判断是否回文
}