文章目录
回文数
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,121 是回文,而 123 不是。
- 例如,12321是回文,12345 不是。
用 Python 实现
初版写法:
def is_palindrome(n):
"""
判断是否是回文数,如 12321,121 等从左往右和从右往左相同的数
"""
return n == int(str(n)[::-1])
测试:
print(is_palindrome(12334)) # False
print(is_palindrome(12321)) # True
但是会发现不支持负数,如果是 "121-"
这样的字符串无法转为数字类型,所以均转为 str 类型比较:
def isPalindrome(self, x: int) -> bool:
return str(x) == str(x)[::-1]