📅  最后修改于: 2023-12-03 15:06:59.373000             🧑  作者: Mango
回文是指正序和倒序都一样的字符串,例如 "racecar"。下面我们将介绍如何使用递归来检查 Python 中的回文。
def is_palindrome(s):
if len(s) == 0 or len(s) == 1:
return True
if s[0] == s[-1]:
return is_palindrome(s[1:-1])
return False
def is_palindrome(s):
if len(s) == 0 or len(s) == 1:
return True
if s[0] == s[-1]:
return is_palindrome(s[1:-1])
return False
print(is_palindrome("racecar")) # True
print(is_palindrome("hello")) # False
使用递归来检查 Python 中的回文其实是比较简单的。我们只需要判断字符串的第一个和最后一个字符是否相等,然后将它们删除,再次调用函数来进行比较。这个过程将一直进行下去,直到字符串长度为 0 或 1 为止。