算是REVERSE Integer的变式 注意 负数不能算是回文数 这个个人觉得是定义问题。
class Solution {
public boolean isPalindrome(int x) {
if(x==Integer.MIN_VALUE)
return false;
long result = 0 ;
boolean negative = x<0? true: false;
if(negative)
return false;
int temp= x;
// we need to preserve x to campare at last .
while(temp!=0)
{
result=result*10+temp%10;
if(result>Integer.MAX_VALUE||
result<Integer.MIN_VALUE)
return false;
temp=temp/10;
}
// here x can be convert to a reverse number
return result==x ;
}
}