【动态规划算法题记录】 509. 斐波那契数

递归法

看到题目的第一眼,直接递归!完事

class Solution {
public:
    int reversal(int n){
        if(n < 2) return n;
        else return reversal(n-1) + reversal(n-2);
    }
    
    int fib(int n) {
        return reversal(n);
    }
};

动态规划

  1. 确定dp数组以及下标的含义
    dp数组这里就是斐波那契数列,dp[i]即第i个数的斐波那契值。
  2. 确定递推公式
    dp[i] = dp[i-1] + dp[i-2]
  3. dp数组初始化
    dp[0] = 0;
    dp[1] = 1;
  4. 确定遍历顺序
    因为dp[i]是由它的前两个数决定,所以我们只能从前往后去遍历。
class Solution {
public:
    int fib(int n) {
        if(n < 2) return n;
        vector<int> dp(n+1);
        dp[0] = 0;
        dp[1] = 1;
        
        for(int i = 2; i <=n; i++){
            dp[i] = dp[i-1] + dp[i-2];
        }

        return dp[n];
    }
};

相关推荐

  1. 动态规划算法记录509.

    2024-06-14 03:22:04       7 阅读
  2. 509.

    2024-06-14 03:22:04       36 阅读
  3. Leetcode 509

    2024-06-14 03:22:04       30 阅读
  4. LC509.

    2024-06-14 03:22:04       34 阅读
  5. 509.

    2024-06-14 03:22:04       33 阅读
  6. C++ 509.

    2024-06-14 03:22:04       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 03:22:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 03:22:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 03:22:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 03:22:04       20 阅读

热门阅读

  1. 2024.06.13

    2024-06-14 03:22:04       9 阅读
  2. 每日一练 - IGMP协议与查询器选举机制

    2024-06-14 03:22:04       10 阅读
  3. python虚拟环境下 .gitignore 要忽略什么

    2024-06-14 03:22:04       10 阅读
  4. 【AI应用探讨】— GPT-4o模型应用场景

    2024-06-14 03:22:04       7 阅读
  5. Hash路由、History路由原理及优缺点

    2024-06-14 03:22:04       9 阅读
  6. mysql和postgreSQL的区别

    2024-06-14 03:22:04       4 阅读