如何进行倒置:1.除十求余数。2.除十去掉最后一位后再进行求余。3.依次类推。
public class S_009 {
public boolean isPalindrome(int x) {
// 剔除为负数和末尾为0的数
if (x < 0 || (x % 10 == 0 && x != 0)) {
return false;
} else {
int compare = 0;
// 剩余的和倒置的数进行比较
while (x > compare) {
// 将下位全部提升一位 将上位补充至下位 并赋值
compare = compare * 10 + x % 10;
// 除以10-去掉最后一位
x /= 10;
}
return x == compare|| x == compare/10;
}
}
}