剑指offer JS题解 (7)斐波那契数列

题目描述

大家都知道斐波那契数列,现在要求输入一个整数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

猜你喜欢

转载自blog.csdn.net/qq_40340478/article/details/106152539