劍指offer 斐波那契數列

2022-06-30 14:39:11 字數 725 閱讀 6478

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

分析:

遞迴:

public

class

solution

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

}}

陣列儲存:

public

class

solution

int arr = new

int[n + 1];

arr[0] = 0;

arr[1] = 1;

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

return

arr[n];

}}

動態規劃:

public

class

solution

//儲存n位置值的變數

int x = 1;

//儲存n-1位置的變數

int y = 0;

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

//返回n位置值

return

x; }

}

劍指offer 斐波那契數列

題目1描述 寫乙個函式,輸入n,求斐波那契數列的第n項。斐波那契數列的定義如下 f n 0 n 0 f n 1 n 1 f n f n 1 f n 2 n 1 分析描述 在大多數的c語言教科書中,一般會用遞迴求斐波那契數列。如下 long long fibonacci unsigned int n ...

劍指offer 斐波那契數列

記錄來自 劍指offer 的演算法題。題目如下 寫乙個函式,輸入n,實現斐波那契數列的第n項。斐波那契數列的定義如下 f n 01 f n 1 f n 2 n 0 n 1n 1 教科書上通常在介紹遞迴的時候都會使用斐波那契數列作為例子,然後給出下列解法 long long fibonacci uns...

劍指offer 斐波那契數列

現在要求輸入乙個整數n,請你輸出斐波那契 fibonacci 數列的第n項。此題易用遞迴來實現 public intfibonacci int n 但是上述的遞迴解法有很嚴重的效率問題。以求解 f 10 為例,想求得 f 10 需要先求得 f 9 和 f 8 同樣,想求得 f 9 需要先求得 f 8...