1 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
>>> q = "abba"
>>> q == q[::-1]
True
您还可以使用递归:
def isPalindrome(text):
if text:
return text[0] == text[-1] and isPalindrome(text[1:-1])
else:
return True
您始终可以使用以下方法timeit来衡量效率:
>>> setup = """
... def isPalindrome(text):
... if text:
... return text[0] == text[-1] and isPalindrome(text[1:-1])
... else:
... return True
...
...
... def isPalindrome2(text):
... return text == text[::-1]
...
... """
>>> timeit.timeit('isPalindrome("amanaplanacanalpanama")', setup=setup)
4.524680453999963
>>> timeit.timeit('isPalindrome2("amanaplanacanalpanama")', setup=setup)
0.33293550200005484
添加回答
举报
0/150
提交
取消