青蛙跳台階問題

2022-03-02 02:18:25 字數 741 閱讀 9223

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

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

示例 1:

輸入:n = 2

輸出:2

示例 2:

輸入:n = 7

輸出:21

示例 3:

輸入:n = 0

輸出:1

0 <= n <= 100
這道題當時我沒有解答出來,然後呢,我看了大佬的解釋是這樣的。

比如說最後一次跳,要不是兩次要不是一次。

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

當時我看到這個公式的時候,就已經想到了斐波那契了,因為斐波那契就是這個公式,但是有點不同。

青蛙問題:

f(0)=1 f(1)=1 f(2)=2 f(3)=3

斐波那契:

f(1)=1 f(2)=1 f(3)=2

總的來說還是一樣的。

根據這種思路,給出c# 答案:

public class solution {

public int numways(int n) {

int a=1,b=1;

int c=0;

for(int i=0;i這裡解釋一下為什麼是retrun a;

如果是0次的話,那麼返回a。

那麼如果n 是多少a 就偏移多少位。

青蛙跳台階問題

題目 乙隻青蛙一次可以跳上 1 級台階,也可以跳上2 級。求該青蛙跳上乙個n 級的台階總共有多少種跳法。我的思路 最開始我的思路是把這個看成是乙個數學問題,n i 1 k 2先把所有可能滿足這個公式的i和k求出來。然後在對i和k做排列組合。很明顯i的範圍應該是0 public int jumpflo...

青蛙跳台階問題

1 乙隻青蛙一次可以跳上 1 級台階,也可以跳上2 級。求該青蛙跳上乙個n 級的台階總共有多少種跳法。2 乙隻青蛙一次可以跳上1級台階,也可以跳上2 級 它也可以跳上n 級,此時該青蛙跳上乙個n級的台階總共有多少種跳法?分析 1 當n 1,只有1中跳法 當n 2時,有兩種跳法 當n 3 時,有3種跳...

青蛙跳台階問題

問題一 有乙隻青蛙,需要跳上100級台階。青蛙每次可以調一級或者兩級台階。問青蛙有多少種方式可以跳100級台階。思路 逆推 當青蛙站在100級台階上時,那它跳上100級時有可能是從99級跳一級上來的,也可能是從98級跳兩級跳上來的 從98級跳兩個一級包括在從99級跳一級情況內,所以不予考慮 所以f ...