leet第二题(回文数)
作者:互联网
我的解法
先用str将数转为字符串 再按照顺序以及逆序存入列表 判断是否相等
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
a = str(x)
b = []
c = []
n = len(a)
if x< 0 :
return False
else:
for i in range(n):
print(i)
b.append(a[i])
i+=1
c.append(a[-i])
print(a)
print(b)
print(c)
if c == b:
return True
else:
return False
解析解法
字符串的切片
[start: end: step]
start表示起始位置
end表示终止为止的后一个位置 即遍历到end-1的位置
step表示的是间隔的取出字符串(偏移的位置)
str(123)[::1] 则返回123 str(123)[::2]则返回13 str(123)[::3]则返回1
str(123)[::-1]则返回321
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if x< 0 :
return False
else:
return str(x) == str(x)[::-1]
标签:leet,return,第二,else,123,str,print,end,回文 来源: https://blog.csdn.net/nendie1/article/details/122760113