题目链接:https://leetcode.com/problems/palindrome-number/
代码
- 全部反转后对比
class Solution:
def isPalindrome(self, x: int) -> bool:
if x<0:
return False
else:
return str(x)==str(x)[::-1]
- 若为负数,直接不满足
- 为正数,转为字符串然后进行反转,对比是否一样
- 也可不用先判断正负,两者的速度差不多,代码如下
class Solution:
def isPalindrome(self, x: int) -> bool:
return str(x)==str(x)[::-1]
- 按照下标进行比较,常规做法,不用python的黑魔法
class Solution:
def isPalindrome(self, x: int) -> bool:
x_str=str(x)
l=len(x_str)
for i in range(len(x_str)):
if x_str[i]!=x_str[l-i-1]:
return False
return True