AcWing 21. 斐波那契数列

题目地址 https://www.acwing.com/solution/acwing/content/2896/

题目描述
输入一个整数 n ,求斐波那契数列的第 n 项。

假定从0开始,第0项为0。(n<=39)

样例

输入整数 n=5 

返回 5

算法1
动态规划入门题目
状态转移
dp[n] = dp[n-1] + dp[n-2]
使用全局变量避免重复计算

代码

class Solution {
public:
    int v[100000] = { 0 };

    int Fibonacci(int n) {
        if (n == 0) return 0;
        if (n == 1 || n ==2) {
            v[n] = 1;
            return v[n];
        }
        if (v[n] != 0) return v[n];
        for (int i = 3; i <= n; i++) {
            v[n] = Fibonacci(n - 1) + Fibonacci(n - 2);
        }

        return v[n];
    }
};
作 者: itdef
欢迎转帖 请保持文本完整并注明出处
技术博客 http://www.cnblogs.com/itdef/
B站算法视频题解
https://space.bilibili.com/18508846
qq 151435887
gitee https://gitee.com/def/
欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
如果觉得不错,欢迎点赞,你的鼓励就是我的动力
阿里打赏 微信打赏
原文地址:https://www.cnblogs.com/itdef/p/11205504.html