题目描述:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。
思路:
首先判断是否为负数,如果第一位是负数,则不是回文数,或者最后一位为0,也不是回文数,这里只有0符合
class Solution {
public boolean isPalindrome(int x) {
if(x < 0 || (x %10 == 0 & x !=0))
return false;
int reveNumber =0;
while(x>reveNumber){
reveNumber = reveNumber*10 + x%10;
x=x/10;
}
return x==reveNumber || x==reveNumber/10;
}
}