LeetCode9 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

class Solution {
public:
    bool isPalindrome(int x) {
        int rev = 0,y = x;
        if(x<0)
        {
            return false;
        }
        else
        {
            while(y)
            {
                if((rev>INT_MAX/10)||((rev==INT_MAX/10)&&((y%10)>(INT_MAX%10))))
                {
                    return false;
                }
                rev = rev*10 + (y%10);
                y /= 10;
            }
        }
        if(rev == x)
            return true;
        else
            return false;

    }
};

你可能感兴趣的:(#,LEETCODE)