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
添加回答
舉報