class Solution {
public boolean isPalindrome(int x) {
int res = 0;//将转换成的结果初试化为res;这道题其实和取余有点像
if(x < 0)
return false;//是负数的时候直接返回false;
if(x>0){
int x1=x;//这个必须要有,执行方法也会改变x的值。
int temp = 0;
while(x1> 0){
temp = x1%10;//先得到个位数字,然后一次得到十位。。。
res = res*10 +temp;//我的理解就是成为真正的十位或者个位
x1 = x1/10;//小数点前移一位。
}
}
return res == x; //看看最后的是否一样
}
}
class Solution {
public boolean isPalindrome(int x) {
if(x < 0) return false;
StringBuffer sb = new StringBuffer(String.valueOf(x));
return sb.reverse().toString().equals(String.valueOf(x));
}
}
|