牛客刷題之斐波那契數列

2021-09-25 23:11:16 字數 464 閱讀 1582

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

n<=39

解題思路:使用遞迴的思想即可,缺點是比較耗時。

public class solution 

static int febo(int n)

return febo(n-1)+febo(n-2);

}}

第二種解法:利用迴圈的方法,時間複雜度較低:

public class solution 

return n;

}int one_number = 0;

int two_number = 1;

int result = 0;

for(int i =2;i<=n;i++)

return result;

}}

牛客 斐波那契數列

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 最後比較兩種方法雖然都是可以通過題目中的測試用例,但是使用遞迴方法的執行時間明顯比使用迭代方法的執行時間 原因 使用迭代的方法的時候重複計算,而且重複的情況還很嚴重,舉個例子,n 4,看看程...

牛客網 斐波那契數列

題目 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項,n 39。斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,2...

斐波那契數列 牛客筆記

public class fibonaccitest system.out.println for int i 0 i 10 i 給定乙個數,返回斐波那契數列的第n項 從0項開始,第零項為0 遞迴實現 public static int fibonacci int n else 非遞迴實現 前兩項之...