1. 程式人生 > >劍指 Offer - 7:斐波那契數列

劍指 Offer - 7:斐波那契數列

題目描述

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

題目連結:https://www.nowcoder.com/practice/c6c7742f5ba7442aada113136ddea0c3

解題思路

迭代或遞迴思路,但由於 n 較大,遞迴會爆棧

public class Solution {
    public int Fibonacci(int n) {
        if (n == 0) return 0;
        if (n == 1 || n ==
2) return 1; int[] result = new int[n+1]; result[1] = 1; result[2] = 1; for (int i = 3; i < n+1; i++) { result[i] = result[i-1] + result[i-2]; } return result[n]; } }