力扣:回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,例如: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号
浙公网安备 33010602011771号