人工智能AI面試題-1.14 請創(chuàng)建?一個函數(shù)檢查?一個詞是否具有回?文結(jié)構(gòu),使
1.14 請創(chuàng)建?一個函數(shù)檢查?一個詞是否具有回?文結(jié)構(gòu),使?用 Python 進(jìn)?行行編寫。 回?文結(jié)構(gòu)即?一個字符串串的倒序與其本身相同,使?用python編寫判定函數(shù)如下: ?? 方法一: ```python def is_palindrome1(word): ??if len(word) < 2:?# 字符串長度?于2:空串和單個字符都屬于回?串 ????return True ??else: ????return word[0] == word[-1] and is_palindrome1(word[1:-1]) ``` 這個函數(shù)使用了遞歸的方式,首先檢查字符串的長度是否小于2,如果是,那么它就是回?串。否則,它會檢查字符串的第一個字符和最后一個字符是否相等,然后遞歸地檢查中間的字符串是否也是回?串。這就像是程序員中的遞歸魔法,一層一層地解決問題!???♂? ?? 方法二: ```python def is_palindrome2(word): ??return word == word[::-1] ``` 這個函數(shù)更為簡潔,直接將字符串和它的倒序進(jìn)行比較,如果相等,那么就是回?串。這就像是程序員中的黑魔法,一行代碼搞定問題!???♂? 運?行行測試: ```python print(is_palindrome1("racecar"))?# True print(is_palindrome1("hello"))??# False print(is_palindrome2("level"))??# True print(is_palindrome2("world"))??# False ``` 這些示例演示了兩種不同的方法來檢查字符串是否是回?串。無論你選擇哪種方法,都能有效地檢測出字符串是否具有回?結(jié)構(gòu)。希望這對你有所幫助!??