此处撰写解题思路
数的反转,明显不是考察函数的使用
初始判断是负数 返回false
当我们想到每次对10取余就是这个数的最后一位
那么我们可以想到不断对10取余
再将这个数除以10,这样就可以不断得到最后一位数
但是因为只是得到数字我们还要将他每次扩大10倍
因为最后的结果是以x%10!=0结束 所以我们还要考虑到最后个位数的补充
class Solution {
public boolean isPalindrome(int x) {
if(x<0){
return false;
}
int a =x;
int temp=0;
int result = 0;
while(x/10 != 0){
temp =x % 10;
result = (result+temp)*10;
x = x/10;
}
result =result+x;
if(a==result){
return true;
}
return false;
}
}



