递归

在调用一个函数的过程中,直接或间接地调用了函数本身这个就叫递归。但为了避免出现死循环,必须要有一个结束条件

在函数中调用函数本身时,相当于你让程序回到函数的第一行重新走一遍而已。

def foo(S, T):
    S = T * T - S
    if S >= 10:
        W = S + T * T
        return W
    else:
        foo(S, T * 2)

回文判断

def isPalindrome(s):
    if len(s) <= 1:
        return True
    else:
        return s[0] == s[-1] and isPalindrome(s[1:-1])

判断第一位和最后一位是否相当,随后递归进行切片进行比对,如果最终长度小于1,便是回文

results matching ""

    No results matching ""