回文,即乙個字串兩側字元始終是對稱的, 如abba, act5tca等。 用python的遞迴解決起來,又讓人耳目一新
def is_palindrome(s):
if s ==""(或''):
return true
else:
if s[0]==s[-1]:
return is_palindrome(s[1:-1])
else:
return false
原理是:
1. 如果字串為空,確定是回文
2. 如果字串不為空,先比較第1個字元和最後1個字元,如果相同,再繼續比較第2個和倒數第2個字元。。。直到遇到不匹配的字元, 產生false結果,否則結果是true
好能繞,哈哈~~
遞迴之回文
所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的。比如 level aaabbaaa 題目 判斷乙個字串是否為回文 解法 遞迴 遞迴的作用在於把問題的規模不斷縮少,直到問題縮少到能簡單地解決 問 如何縮少問題規模?答 通過觀察可以知道,乙個回文字串其中內部也是回文。所以,我們只需要以去...
《遞迴入門》之回文
所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的。比如 level aaabbaaa 題目 判斷乙個字串是否為回文 解法 遞迴 遞迴的作用在於把問題的規模不斷縮少,直到問題縮少到能簡單地解決 問 如何縮少問題規模?答 通過觀察可以知道,乙個回文字串其中內部也是回文。所以,我們只需要以去...
python中簡單的遞迴
遞迴呼叫 乙個函式,呼叫了自身 遞迴函式 乙個會呼叫自身的函式稱為遞迴函式 方式 1 寫出臨界條件 2 找這一次和上一次的關係 3 假設當前函式已經能用,呼叫自身計算上一次的結果,再求出本次的結果 輸入乙個數 大於等於1 求1 2 3 n的和 方法1 def sum1 n sum 0 for x i...