题目概述:
题目注意点:
这个大佬已经无敌了。。。我无话可说,一行代码?!
解题思路:
- 简单方法,反转字符串和自己做对比
完整代码:
# 方法一
class Solution:
def isPalindrome(self, x: int) -> bool:
return str(x) == str(x)[::-1] # 反转以后进行对比
# 方法二
# 思路是一样的,这里把整数转成了列表而不是字符串
# 比如一个整数12321,我想取出百位数可以这么做:12321 * 10^{int(log_{10}12321)} % 10 = 123 % 10 = 3
class Solution:
def isPalindrome(self, x: int) -> bool:
r = list(map(lambda i: int(10**-i * x % 10), range(int(math.log10(x)), -1, -1))) if x > 0 else [0, x]
return r == r[::-1]
作者:QQqun902025048
链接:https://leetcode-cn.com/problems/palindrome-number/solution/python-1xing-zi-fu-chuan-2xing-fei-zi-fu-chuan-by-/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。