As the sun begins to retreat,so autumn arrives
题目描述
给你一个整数
x,如果x是一个回文整数,返回true;否则,返回false。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 \例如,
121是回文,而123不是。
题解
将整数x倒转,倒转后的结果为result,比较x和result是否相等。
代码
public boolean isPalindrome(int x) {
if (x < 0) {
return false;
}
int temp = x;
int result = 0;
while (temp != 0) {
int pop = temp % 10;
temp /= 10;
result = result * 10 + pop;
}
return result == x;
}
总结
将一个整数x倒转的方法:
while (temp != 0) {
int pop = temp % 10; //取余
temp /= 10; // 取余之后,去掉末尾的数
result = result * 10 + pop; // 不断乘10累加余数,尾数移到头部,实现倒转
}