代码
class Solution:
def isPalindrome(self, x: int) -> bool:
x_str = str(x)
x_str_reversed = x_str[::-1]
if x_str == x_str_reversed:
return True
else:
return False
知识点
1.将字符串反转的方法
方法一:使用切片操作
original_str = "hello"
reversed_str = original_str[::-1]
print(reversed_str) # 输出: "olleh"
这里的切片操作[::-1]
表示从字符串的开始到结束,步长为-1,也就是反向遍历字符串。
方法二:使用内置的reversed()
函数和join()
方法
original_str = "hello"
reversed_str = ''.join(reversed(original_str))
print(reversed_str) # 输出: "olleh"
reversed()
函数返回一个反向迭代器,而join()
方法将这些字符连接成一个新的字符串。
方法三:使用列表的reverse()
方法或reverse()
方法
original_str = "hello"
char_list = list(original_str)
# 使用 reverse() 方法直接在列表上进行原地修改
char_list.reverse()
reversed_str = ''.join(char_list)
print(reversed_str) # 输出: "olleh"
# 或者使用 reversed() 函数
reversed_str = ''.join(reversed(char_list))
print(reversed_str) # 输出: "olleh"
这里,我们首先将字符串转换为字符列表,然后使用reverse()
方法将其倒序,最后再次用join()
将列表中的字符连接回一个字符串。
方法四:循环遍历字符串反向拼接
original_str = "hello"
reversed_str = ''
for char in original_str:
reversed_str = char + reversed_str
print(reversed_str) # 输出: "olleh"
这种方法通过迭代字符串并反向拼接字符来创建一个新的反转字符串。