劍指offer 斐波那契現實版以及公升級玩法

2021-08-15 20:55:37 字數 444 閱讀 3073

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

解法:1、規律法,可以羅列出各個階級對應的跳法,然後總結規律

2、使用動態思想,視作乙個遞迴,每一次走一步或者兩步之後兩個支路進行解法(全域性縮放到區域性)

遞迴**是如此簡單:

int jumpfloor(int number)
公升級版本:

乙隻青蛙一次可以跳上1級台階,也可以跳上

2級……它也可以跳上

n級。求該青蛙跳上乙個

n級的台階總共有多少種跳法。

思路:使用動態思想最好,量n台階抽象成有兩塊

n-1,和

n兩塊台階,跳法就是

2,再將

n-1繼續切分...抽象的思維

**:int jumpfloorii(int number)

劍指offer 斐波那契數列

題目1描述 寫乙個函式,輸入n,求斐波那契數列的第n項。斐波那契數列的定義如下 f n 0 n 0 f n 1 n 1 f n f n 1 f n 2 n 1 分析描述 在大多數的c語言教科書中,一般會用遞迴求斐波那契數列。如下 long long fibonacci unsigned int n ...

劍指offer 斐波那契數列

記錄來自 劍指offer 的演算法題。題目如下 寫乙個函式,輸入n,實現斐波那契數列的第n項。斐波那契數列的定義如下 f n 01 f n 1 f n 2 n 0 n 1n 1 教科書上通常在介紹遞迴的時候都會使用斐波那契數列作為例子,然後給出下列解法 long long fibonacci uns...

劍指offer 斐波那契數列

現在要求輸入乙個整數n,請你輸出斐波那契 fibonacci 數列的第n項。此題易用遞迴來實現 public intfibonacci int n 但是上述的遞迴解法有很嚴重的效率問題。以求解 f 10 為例,想求得 f 10 需要先求得 f 9 和 f 8 同樣,想求得 f 9 需要先求得 f 8...