失意的多啦

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【第四题】台阶问题/斐波那契(青蛙跳台阶)

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

 

 思路:
青蛙跳n阶,假如跳了1阶,剩下n-1阶,跳法是f(n-1);假如跳了2阶,剩下n-2阶,跳法是f(n-2)
青蛙跳法只有一次跳1阶,一阶时为f(1)=1;或者2阶时,f(2)=2
 
def jumpFloor(n):
    if (n < 0):
        return -1
    elif (n <= 2):
        return n
    else:
        return jumpFloor(n-1) + jumpFloor(n-2)
View Code

 

 

 

 

 

posted on 2019-06-09 22:57  失意的多啦  阅读(100)  评论(0)    收藏  举报