【第四题】台阶问题/斐波那契(青蛙跳台阶)
#题目:一只青蛙一次可以跳上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)
浙公网安备 33010602011771号