Determine whether an integer is a palindrome. Do this without extra space.
注意:负数不是回文数,不能用额外的存储空间
算法采用了直接比较首尾数字的方法,代码如下:
public 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 left=x/div;
int right=x%10;
if(left!=right){
return false;
}
x=(x%div)/10;
div=div/100;
}
return true;
}
}