一、题目
大家都知道斐波那契数列,现在要求输入一个整数 n ,请你输出斐波那契数列的第 n 项(从 0 开始,第 0 项为 0)。
n<=39
二、分析及代码
1. 动态规划
(1)思路
可以设计一个数组存储中间结果,避免大量重复计算。
(2)代码
public class Solution {
public int Fibonacci(int n) {
if (n < 2)
return n;
if (n == 2)
return 1;
int[] fib = new int[n + 1];
fib[0] = 0;
fib[1] = 1;
fib[2] = 1;
for (int i = 3; i <= n; i++)
fib[i] = fib[i - 1] + fib[i - 2];
return fib[n];
}
}
(3)结果
运行时间:25ms,占用内存:9636k。
三、其他
暂无。