一、题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
二、解题思想
其实就是费布拉奇数列的翻版。只有一个台阶时有1种跳法,有两个台阶时有2中跳法。
其余的台阶数可以化为比自己晚一个台阶+1跳和比自己晚两个台阶+2跳两种方式。
三、Python实现代码
# -*- coding:utf-8 -*-
class Solution:
def jumpFloorII(self, number):
# write code here
return pow(2, number-1)
#pow(x, n) ,即计算 x 的 n 次幂函数。