部落格223 斐波那契變題 爬樓梯問題

2021-10-05 15:23:22 字數 807 閱讀 4532

內容:記錄斐波那契數列的另一種變體問法:爬樓梯

問題:

有n階樓梯,每次可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?

輸入: 2

輸出: 2

解釋: 有兩種方法可以爬到樓頂。

1.1 階 +

1 階2.

2 階

思路:

既然每次可以爬1或者2,那麼n階的樓梯爬法:f

(n)=

f(n -1)

+f(n -2)

解釋:斐波那契的每一項是前兩項之和,那麼和這個方程是一樣的道理

**:

int

climbstairs

(int n)

return final;

}

類似問題:

1、青蛙跳台階,每次可以跳1

-2格的距離,可由多少種跳法

2、工地有兩種瓷磚,求鋪瓷磚的不同方法

擴充套件:

如果每次能夠跳1

-3格呢?1

-4格呢?

思路:一樣的道理,f

(n)=

f(n -1)

+ f (n -2)

+f(n -3)

+...

斐波那契 70 爬樓梯

假設你正在爬樓梯。需要 n 階你才能到達樓頂。每次你可以爬 1 或 2 個台階。你有多少種不同的方法可以爬到樓頂呢?注意 給定 n 是乙個正整數。示例 1 輸入 2輸出 2解釋 有兩種方法可以爬到樓頂。1.1 階 1階 2.2 階 示例 2 輸入 3輸出 3解釋 有三種方法可以爬到樓頂。1.1 階 ...

斐波那契數列和爬樓梯問題

n階樓梯,每次爬一階或者兩階,求總共有多少中方法爬n階樓梯?include stdafx.h include using namespace std int louti int n b 30 c 30 申請陣列用於儲存結果 intmax 30 能求出的結果位數最大為30位,可任意設定 int j,k...

LC070 爬樓梯 斐波那契

該陣列每個元素的指標對應的是台階數,元素的值存放的是台階數對應的方法數 不管怎樣,陣列下標指標肯定是從0開始的,所以要考慮0.有0個台階,不需要爬,所以沒有方法數 但從斐波那契角度,dp 0 1 dp 1 1 1階台階,只有一種方式 1 2階台階,有兩種方式 1 1,2 因為題目設定n是正整數,所以...