题目:给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如:121 ,1221,24442
class Solution {
public boolean isPalindrome(int x) {
if(x < 0)
return false; //如过为负数不可能是回文数
int cur=0; //定义一个整数来存储x中的回文数
int num=x;
while(num != 0){ //while循环直到num==0才能跳出循环则为回文数(目的是把x倒过来)
cur=cur*10+num%10; //第一次循环取到x的各位数
num /=10; //去除x的个位数
}
return cur==x; //此时得到的cur为x的回文数,如果相等则x为回文数
}
}
此题难点为把回文数x如何到过来,利用到%求余数和整数的 / 除法省略了小数点后面。