第一次通过:
我的代码
class Solution:
def isPalindrome(self, x: int) -> bool:
if str(x) == str(x)[::-1]:
return True
return False
我的思路
将 x 作为字符串来处理,将反转后的字符串 x 与字符串 x 进行比较。这样子可以轻松地解决 x 为负数的情况。
不过只要 x 为负数,就肯定不是回文数。
果然,在代码里加了个负数判断后,程序快了不少:
class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
if str(x) == str(x)[::-1]:
return True
return False
第二次通过:
疑问
不过,为什么我的这个算法会执行得这么慢?
2021-03-15