9-回文数
leetcode题解——回文数
题目如下
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
解题思路
- 若为负数,则不是回文数
- 若为零,则是回文数
- 若为正数,则进行反转,判断结果与原数是否相同
- 相同,则是回文数
- 相异,则不是回文数
 
bool isPalindrome(int x){
    if(x<0) return false;//小于0,肯定不是回文数,有负号干扰
    else if(x==0) return true;//等于0,是回文数
    else{
        //大于0,需要判断
        long n=0;
        int y=x;
        while(x){
            //整数反转
            n=n*10+x%10;
            x/=10;
        }
        //判断反转后是否相等,相等即为回文数
        if(n==y) return true;
        else return false;
    }
}
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号