面試題10 II 青蛙跳台階問題

2021-10-04 10:17:30 字數 705 閱讀 2161

"""

titel:面試題10- ii. 青蛙跳台階問題

introduce:

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

答案需要取模 1e9+7(1000000007),如計算初始結果為:1000000008,請返回 1。

示例 1:

輸入:n = 2

輸出:2

示例 2:

輸入:n = 7

輸出:21

0 <= n <= 100

"""class solution:

def numways(self, n: int) -> int:

if n == 0:

return 1

if n == 1:

return 1

num01 = 1

num02 = 1

temp = 0

for i in range(2, n+1):

temp = num01 + num02

num01 = num02

num02 = temp

return num02 % 1000000007

if __name__ == "__main__":

a = solution()

print(a.numways(2))

青蛙跳台階II

問題 乙隻青蛙一次可以跳上1級台階,也可以跳上2級 它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法 思路 結合前面的那個青蛙跳台階一次跳1階或者2階,拓展到這個題當中。可以自然而然的想到,青蛙可以是從n n,n n 1,n n 2,n 1上面跳上來,但是別忘了最後,加上最0階跳上來的那...

10 青蛙跳台階問題

乙隻青蛙一次可以跳上1級台階,也可以跳上2級台階。求該青蛙跳上乙個 n 級的台階總共有多少種跳法。答案需要取模 1e9 7 1000000007 如計算初始結果為 1000000008,請返回 1。0 n 100 1.假如只有1級台階,只有一種跳法 假如有2級台階,那就有2種跳法 一種是分兩次跳,每...

劍指offer 青蛙跳台階I 青蛙跳台階 II

i 題目 乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法 先後次序不同算不同的結果 斐波那契數列變體,關鍵是找出遞推公式。假設跳n級台階有f n 中跳法,容易發現f 1 1,f 2 2 n 2時,如果最後一次跳一級台階,一共有f n 1 種跳法,如果最後一次...