Java斐波那契數列的第n項(從0開始,第0項為0,第1項是1)。
斐波那契數列(Fibonacci sequence)指的是這樣一個數列:0、1、1、2、3、5、8、13、21、34、0、1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:
F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)
題目描述
大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0,第1項是1)。
n<=39
示例1
輸入
4返回值
3
public class Solution {
public int Fibonacci(int n) {
// return Fibonacci(n) + Fibonacci(n-1);
return Fibonacci2(n);
}
public int Fibonacci2(int n){
//arr[0]=0 arr[1]=1 陣列前2個元素是邊界值 先放進去,第n個再存進去 所以是n+2的長度
int[] arr = new int[n+2];
int i;
arr[0] = 0;
arr[1] = 1;
if(n == 0){
return arr[0];
}else if(n == 1){
return arr[1];
}else{
//從斐波那契的0 1 1 2 3 5....的第2個元素開始往後推算
for(i=2;i<=n;i++){
arr[i] = arr[i-1] + arr[i-2];
}
return arr[n];
}
}
}
相關文章
- 斐波那契數列的第N項(1≤n≤10^18 矩陣快速冪)矩陣
- 1064. 計算斐波那契第n項 通項公式公式
- 演算法學習記錄六(C++)--->獲取斐波那契數列第n項演算法C++
- 菲波那契數——根據輸入資料中的n,輸出第n項菲波那契數
- Java語言非遞迴求第n個斐波那契數Java遞迴
- LeetCode 1137第N個斐波那契數LeetCode
- 斐波那契數列的通項公式及證明公式
- js計算斐波那契數列程式碼例項JS
- 斐波那契數列(Java)Java
- 演算法(1)斐波那契數列演算法
- 斐波那契數列
- 太原面經分享:如何用js實現返回斐波那契數列的第n個值的函式JS函式
- LeetCode 1137[第N個泰波那契數]LeetCode
- 斐波那契數列 (C#)C#
- PHP 與斐波那契數列PHP
- 斐波那契數列詳解
- 斐波那契數
- 第 0 天/第 1 天/第 2 天:雲時代的軟體生命週期
- 從零學java筆錄-第0篇Java
- js實現斐波那契數列JS
- 斐波那契數列js 實現JS
- 斐波那契數列演算法演算法
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- 劍指offer-9-斐波那契數列-javaJava
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- 從0開始學雜項 第二期:隱寫分析(1) 直接附加
- 總結:生成函式(斐波那契通項公式推導)函式公式
- 面試題9-斐波那契數列面試題
- [C103] 斐波那契數列
- 斐波那契數列的分治法計算
- 斐波那契數列的python實現Python
- 大數斐波那契數列的演算法演算法
- [開發教程]第26講:Bootstrap選項卡(1)boot
- 為什麼陣列下標是從0開始?陣列
- 《SpringBoot實戰:從0到1》第1章SpringBoot簡介Spring Boot
- 從斐波那契數列談談程式碼的效能優化優化
- 使用Python實現斐波那契數列Python
- JavaScript 實現:輸出斐波那契數列JavaScript