//方法一:classSolution{publicbooleanisPalindrome(int x){if(x <0)returnfalse;int div =1;while((x / div)>=10){
div *=10;}while(x >0){int left = x / div;int right = x %10;if(left != right)returnfalse;// x = (x - div * left) / 10;
x =(x % div)/10;
div /=100;}returntrue;}}//方法二:classSolution{publicbooleanisPalindrome(int x){//这里解释一下为什么x的最后一位为0就是可以返回false(前提是x!=0)//因为在x!=0的时候,x的首位数字一定不会是0,所以x的最后一位为0就可以表明这个不是回文了if(x <0||(x !=0&&(x %10==0))){returnfalse;}int right =0;while(x > right){
right = right *10+ x %10;
x = x /10;}return x == right || x == right /10;}}