1. 程式人生 > >劍指offer 第9題 變態跳臺階

劍指offer 第9題 變態跳臺階

描述:

一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。

思路:

f(n) = f(n-1) + f(n-2) + ... + f(1) + f(0)

f(n-1) = f(n-2) + ... + f(0)

所以f(n) = f(n - 1) + f(n - 1)

程式碼:

class Solution:
    def jumpFloorII(self, number):
        # write code here
        return 2 ** (number - 1)

結果:

執行時間:28ms

佔用記憶體:5728k