- (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);
}
网友评论