美文网首页LeetCode
台阶问题/斐波那契

台阶问题/斐波那契

作者: 无敌的肉包 | 来源:发表于2018-04-28 16:26 被阅读0次

    问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    #1
    fib = lambda n: n if n <= 2 else fib(n - 1) + fib(n - 2)
    #2
    def fib(n):
        a, b = 0, 1
        for _ in xrange(n):
            a, b = b, a + b
        return b
    

    衍生问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

    fib = lambda n: n if n < 2 else 2 * fib(n - 1)
    

    相关文章

      网友评论

        本文标题:台阶问题/斐波那契

        本文链接:https://www.haomeiwen.com/subject/qegglftx.html