题目描述
大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。
n<=39
解题思路
可以递归或者动态规划,但递归的缺点是重复计算的部分太多了,影响效率。这里选择列出动态规划的式子求解:dp[n]=dp[n-1]+dp[n-2],编程中我们可以用两个变量来完成。
Code
function Fibonacci(n)
{
// write code here
let f=0,
g=1;
while(n--){
g+=f;
f=g-f;
}
return f;
}
运行环境:JavaScript (V8 6.0.0)
运行时间:15ms
占用内存:5576k