力扣:回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,例如:121、13431。是回文数返回true,不是则返回false。
首先可以排除负数,比如-2332,从左向右读, 为 -2332 。 从右向左读, 为 2332- ,因此它不是回文数。还可以排除最后一位是0的数,比如100,倒过来读则为001,因此它不是回文数。
先进行判断,如果传入的数为负数,或者传入的数的最后一位为0,则直接返回false(除去0的情况,因为0也是回文数)。
class Solution {
public boolean isPalindrome(int x) {
if(x<0||(x!=0&&x%10==0)){
return false;
}
int num=0;
while(x>num){
num=num*10+x%10;
x/=10;
}
if(x==num||x==num/10){
return true;
}
return false;
}
}

浙公网安备 33010602011771号