LeetCode 9 回文数 c语言

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

bool isPalindrome(int x) {
    long revertedNumber = 0; //long类型:防止反转后溢出
    long t = x;
    //  特殊情况:
    //  1.x < 0
    //  2.末尾是0,除了0本身,其余都不满足
    if(x < 0 || (x % 10 == 0 && x != 0)) 
            return false;
    while(t)
    {
        revertedNumber = revertedNumber * 10 + (t % 10);//求x的反转整数
        t /= 10;
    }
        return x == revertedNumber;
}

你可能感兴趣的:(LeetCode 9 回文数 c语言)