leetcode 陣列 簡單 斐波那契數

2021-10-07 19:02:43 字數 767 閱讀 7336

斐波那契數,通常用 f(n) 表示,形成的序列稱為斐波那契數列。該數列由 0 和 1 開始,後面的每一項數字都是前面兩項數字的和。也就是:

f(0) = 0,   f(1) = 1

f(n) = f(n - 1) + f(n - 2), 其中 n > 1.

給定 n,計算 f(n)

示例 1:

輸入:2

輸出:1

解釋:f(2) = f(1) + f(0) = 1 + 0 = 1.

示例 2:

輸入:3

輸出:2

解釋:f(3) = f(2) + f(1) = 1 + 1 = 2.

示例 3:

輸入:4

輸出:3

解釋:f(4) = f(3) + f(2) = 2 + 1 = 3.

直接遞迴

class solution 

if (n == 1)

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

}};

class solution 

if (n == 1)

//分別代表 f(n - 2) 和 f(n -1)

std::arraylast_ele ;

int res = 0 + 1;

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

return res;

}};

簡單斐波那契

斐波那契數列是一種非常有意思的數列,由 0 和 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f0 0 f1 1 fn fn 1 fn 2 我們約定fn表示斐波那契數列的第n項,你能知道斐波那契數量中的任何一項嗎?輸入包括一行,包括乙個數字n 0 n ...

簡單斐波那契

斐波那契數列是一種非常有意思的數列,由 0 0 和 1 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f 0 0f 0 0f 1 1f 1 1f n f f f n f n 1 f n 2 我們約定 f nf n 表示斐波那契數列的第 n n 項,你能...

簡單斐波那契

斐波那契數列是一種非常有意思的數列,由 0 0 和 1 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f 0 0f 0 0f 1 1f 1 1f n f f f n f n 1 f n 2 我們約定 f nf n 表示斐波那契數列的第 n n 項,你能...