给你一个整数 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://ichenhua.cn/read/346