劍指offer 面試題9 斐波那契數列

2021-08-08 21:59:08 字數 928 閱讀 3170

題目描述

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項。

n<=39

方法一:簡單的動態規劃的思想。

方法二:公式法,時間複雜度log(n),**略。

遞迴效能太差就不用寫了。

class solution 

return b;

}};

題目描述

青蛙跳台階

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

一樣的解法,一樣的**

class solution 

return b;

}};

題目描述

**跳台階

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

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

accumulate可以直接計算vector的累加和,1是累加的初始值

class solution 

return *(res.end() - 1);

}};

題目描述

矩形覆蓋

我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋乙個2*n的大矩形,總共有多少種方法?

也是一樣的**

class solution 

return b;

}};

劍指Offer 面試題9 斐波那契數列

題目 寫乙個函式,輸入n,求斐波那契數列的第n項 解法一 剛進大一的時候,學習c語言,斐波那契數列是經常用於展示遞迴的經典例子.但是從時間複雜度角度來說的話,採用尾遞迴這並不是乙個優秀的演算法.public void fibonacci int n if n 1 return finonacci n...

劍指offer 面試題 9 斐波那契數列

題目 寫乙個函式,輸入 n,求斐波那契數列的第 n 項。斐波那契數列是乙個很出名的數列,它的特點是從第三項開始,每項都等於前兩項之和。對於它的實現有多重方法,有優有劣,直接看 吧 package swordoffer 面試題 9 斐波那契數列 題目 寫乙個函式,輸入 n,求斐波那契數列的第 n 項。...

劍指offer 面試題 9 斐波那契數列

常規解法,使用迴圈 include long long circ int n return n3 int main 時間複雜度 o n 空間複雜度 o 1 遞迴解法 include int fib int n int main 遞迴時間複雜度 遞迴次數 每次遞迴數 2 n 1 遞迴空間複雜度 遞迴深...