给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

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

例如,121 是回文,而 123 不是。

解析

1)一个想到了,可能会骂自己傻的题目;

2)如果你还想着遍历,拿第一个和最后一个比较,就走弯路了。

代码示例

解法一

def isPalindrome(x):
    x = str(x)
    for i in range(len(x)//2):
        if x[i] != x[len(x)-1-i]:
            return False
    return True

print(isPalindrome(-121))

解法二

def isPalindrome(x):
    x = str(x)
    return x == x[::-1]
执行用时:36 ms, 在所有 Python3 提交中击败了 99.96% 的用户.

本文为 陈华 原创,欢迎转载,但请注明出处:http://www.ichenhua.cn/read/346