目录
介绍
给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数
是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,
121
是回文,而123
不是。
示例 1:
输入:x = 121 输出:true
示例 2:
输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10 输出:false 解释:从右向左读, 为 01 。因此它不是一个回文数。
解题思路
我们首先检查输入是否为负数,因为负数不可能是回文数,所以直接返回 False。然后,我们将整数转换为字符串,并利用字符串的切片[::-1]来实现翻转,将翻转后的字符串与原始字符串进行比较,如果相等则返回 True,否则返回 False。
代码实现
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if x < 0: # 如果 x 是负数,则不是回文数
return False
# 将整数转换为字符串,并利用切片操作实现翻转
x_str = str(x)
return x_str == x_str[::-1] # 检查翻转后的字符串是否与原始字符串相等
总结
通过这篇博客,我们学习了如何使用Python编写一个简单的函数来判断整数是否为回文数。这个方法利用了Python中字符串的切片操作,将整数转换为字符串后进行比较,是一种简单而有效的实现方式。在实际应用中,可以根据需要对这个函数进行进一步的优化和扩展,以满足更多复杂的需求。