題目描述方法一:簡單的動態規劃的思想。大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項。
n<=39
方法二:公式法,時間複雜度log(n),**略。
遞迴效能太差就不用寫了。
class solution
return b;
}};
題目描述一樣的解法,一樣的**青蛙跳台階
乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法。
class solution
return b;
}};
題目描述f(n) = f(n-1) + f(n-2) + … + f(1)**跳台階
乙隻青蛙一次可以跳上1級台階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法。
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 遞迴空間複雜度 遞迴深...