思路:验证回文数的思路是比较第一位和最后一位(偶数和奇数的验证条件相同)
求出数字的个数,存入div中
求最左边一位:num/div;
求最右边一位:num%10;
将已经判断相等的第一位和最后一位去掉:(num%div)/10;
代码如下:
public boolean isPalindromeNum(int x) {
if(x<0) return false;
int div=1;
while(x/div>=10) {
div=div*10;
}
while(x>0) {
int left=x/div;
int right=x%10;
if(right!=left) return false;
x=(x%div)/10;
div=div/100;
}
return true;
}