人工智能AI面试题-1.14 请创建⼀一个函数检查⼀一个词是否具有回⽂文结构,使
1.14 请创建⼀一个函数检查⼀一个词是否具有回⽂文结构,使⽤用 Python 进⾏行行编写。 回⽂文结构即⼀一个字符串串的倒序与其本身相同,使⽤用python编写判定函数如下: 🤖 方法一: ```python def is_palindrome1(word): if len(word) < 2: # 字符串长度⼩于2:空串和单个字符都属于回⽂串 return True else: return word[0] == word[-1] and is_palindrome1(word[1:-1]) ``` 这个函数使用了递归的方式,首先检查字符串的长度是否小于2,如果是,那么它就是回⽂串。否则,它会检查字符串的第一个字符和最后一个字符是否相等,然后递归地检查中间的字符串是否也是回⽂串。这就像是程序员中的递归魔法,一层一层地解决问题!🧙♂️ 🤖 方法二: ```python def is_palindrome2(word): return word == word[::-1] ``` 这个函数更为简洁,直接将字符串和它的倒序进行比较,如果相等,那么就是回⽂串。这就像是程序员中的黑魔法,一行代码搞定问题!🧛♂️ 运⾏行行测试: ```python print(is_palindrome1("racecar")) # True print(is_palindrome1("hello")) # False print(is_palindrome2("level")) # True print(is_palindrome2("world")) # False ``` 这些示例演示了两种不同的方法来检查字符串是否是回⽂串。无论你选择哪种方法,都能有效地检测出字符串是否具有回⽂结构。希望这对你有所帮助!🚀