题目:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
思路:
特殊情况:负数必不是回文数
求出首位和末尾,相比较,然后去掉首末位再进行比较
class Solution {
public boolean isPalindrome(int x) {
if(x < 0) return false;
int div = 1;
while(x / div >= 10) div *= 10;
while (x > 0){
int first = x / div;
int end = x % 10;
if(first != end )
return false;
x = (x % div) / 10;
div /= 100;
}
return true;
}
}