题目内容:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
解决方案:先判断是否是负数,负数一定不是回文数。然后用第一天的方法找到它的反转y,再判断是否相等。注意:反转之后的x不再是原来的x,需要在做循环前将另一个变量赋值为x的数值。
代码如下:
下面展示一些 内联代码片
。
class Solution {
public boolean isPalindrome(int x) {
if(x==0){
return true;
}
if(x<0){
return false;
}else{
int y=0;
int xt=x;
while(x!=0){
y=10*y+x%10;
x/=10;
}
if(y==xt){
return true;
}else{
return false;
}
}
}
}
我使用了xt储存原来x的数值