判断一个整数是否是回文数

Leet Code 原题链接

- (BOOL)isPalindromeNum:(NSInteger)num {
    if (num < 0 || (num%10 == 0 && num != 0)) {
        // 小于0,或末位数为0,都不是回文数
        return NO;
    }
    NSInteger x = num;
    NSUInteger revertedNum = 0;
    while (x > revertedNum) {
        revertedNum = revertedNum * 10 + x % 10;
        x /= 10;
    }
    return (x == revertedNum) || (x == revertedNum / 10);
}

你可能感兴趣的:(判断一个整数是否是回文数)