劍指offer JZ27 斐波那契數列

2021-10-09 03:47:20 字數 429 閱讀 5788

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0,第1項是1)。

n<=39

思路:1.遞迴,當n很大時會棧溢位

class solution 

};

2.動態規劃,只需要第n個數,而方法1中有大量重複計算,前面的值都已經計算過,每次只用到前兩個數的值,利用乙個n+1大小的陣列記錄計算過的數

class solution 

return res[n];

}};

3.在2基礎上,可以發現每次的值更新和i沒有關係,因此用兩個數每次記錄前兩個數的值即可

class solution 

return res;

}};

劍指offer JZ7 斐波那契數列

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0,第1項是1 n 39 斐波那契數列在演算法中是經典的動態規劃問題,只要給定前兩個元素dp 0 dp 1 之後的所有元素都可以用前兩個元素相加得到即可。唯一需要注意的是,由於這裡是從第0項開始的,所以當...

劍指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...