class Solution {
public boolean isPalindrome(int x) {
int rev= 0;
// boolean p=false;
if (x<0)
{
return false;
}
else if(x==0)
{
return true;
}
else if(x%10==0&&x!=0)
{
return false;
}
else{
int p=x;
while (p!=0)
{
rev = rev*10 + p%10 ;
p = p/10;
}
if (rev==x)
{
return true;
}
else {
return false;
}
}
}
}
这里面注意考虑 x=0的情况和算回文数的时候,要先把x赋给一个中间变量p,不然x会在里面改变,不能比较回文数与x