思路:
fibn=fibone+fibtwo;
fibone=fibtwo;
fibtwo=fibn;
public class solution
return fibn;
}}
相似題目:
1、乙隻青蛙一次可以跳上1級台階,也可以跳上2級。求該青蛙跳上乙個n級的台階總共有多少種跳法(先後次序不同算不同的結果)。
public class solution
if(target==1)
if(target==2)
for(int i=3;i<=target;i++)
return fn;
}}
2、乙隻青蛙一次可以跳上1級台階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法。
思路:// 假設:f(n)表示:n個台階第一次1,2,...n階的跳法數;
// 若第一次跳了1階,則還剩n-1階,
// 假設:f(n-1)表示:n-1個台階第一次1,2,...n-1階的跳法數;
// 若第一次跳了2階,則還剩n-2階,
// 假設:f(n-2)表示:n-1個台階第一次1,2,...n-2階的跳法數;
// ...
// 把所以可能的情況(第一次可能跳1,2,...,n階)加起來:
// 可以求出:f(n) = f(n-1) + f(n-2) + ... + f(1)
// 遞迴:f(n-1) = f(n-2) + ... + f(1)
// 可以求出:f(n) = 2*f(n-1)
public class solution else if (target == 1) else
return b;}}
}
3、我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋乙個2*n的大矩形,總共有多少種方法?
public class solution
if(target==1)
if(target==2)
for(int i=3;i<=target;i++)
return fn;
}}
7 斐波那契數列
1 題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 2 思路 斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又...
7 斐波那契數列
大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 有兩種演算法 遞迴 遞迴中有很多重複的地方,從而對效能帶來很大的負擔 遞迴可能引起更大的問題 呼叫棧溢位 動態規劃 自下而上計算,時間複雜度大o n int fibonacci int n ...
7 斐波那契數列
題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 python 使用遞迴會超時 coding utf 8 class solution def fibonacci self,n if n 0 return 0elif n 1 re...