【代码随想录算法训练营第三十八天 | LeetCode509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯】

代码随想录算法训练营第三十八天 | LeetCode509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯


一、509. 斐波那契数

解题代码C++:

class Solution {
public:
    int fib(int N) {
        if (N <= 1) return N;
        int dp[2];
        dp[0] = 0;
        dp[1] = 1;
        for (int i = 2; i <= N; i++) {
            int sum = dp[0] + dp[1];
            dp[0] = dp[1];
            dp[1] = sum;
        }
        return dp[1];
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0509.%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0.html



二、70. 爬楼梯

解题代码C++:

class Solution {
public:
    int climbStairs(int n) {
        if (n <= 1) return n;
        int dp[3];
        dp[1] = 1;
        dp[2] = 2;
        for (int i = 3; i <= n; i++) {
            int sum = dp[1] + dp[2];
            dp[1] = dp[2];
            dp[2] = sum;
        }
        return dp[2];
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0070.%E7%88%AC%E6%A5%BC%E6%A2%AF.html



三、746. 使用最小花费爬楼梯

解题代码C++:

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        int dp0 = 0;
        int dp1 = 0;
        for (int i = 2; i <= cost.size(); i++) {
            int dpi = min(dp1 + cost[i - 1], dp0 + cost[i - 2]);
            dp0 = dp1; // 记录一下前两位
            dp1 = dpi;
        }
        return dp1;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0746.%E4%BD%BF%E7%94%A8%E6%9C%80%E5%B0%8F%E8%8A%B1%E8%B4%B9%E7%88%AC%E6%A5%BC%E6%A2%AF.html

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 06:30:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 06:30:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 06:30:03       87 阅读
  4. Python语言-面向对象

    2024-03-30 06:30:03       96 阅读

热门阅读

  1. 小程序内多种直播方案对比

    2024-03-30 06:30:03       42 阅读
  2. 准备Python环境学习OpenCV的使用

    2024-03-30 06:30:03       44 阅读
  3. Springboot之RESTful风格

    2024-03-30 06:30:03       41 阅读
  4. 华为mate60rs非凡大师和华为Mate 60 Pro 参数对比

    2024-03-30 06:30:03       52 阅读
  5. Spring和Spring Boot的区别

    2024-03-30 06:30:03       38 阅读
  6. RuoYi-Vue-Plus (LoginHelper)

    2024-03-30 06:30:03       48 阅读
  7. vant Circle 环形进度条写一个倒计时组件

    2024-03-30 06:30:03       39 阅读
  8. 聊聊websocket opcode中的text / binary模式

    2024-03-30 06:30:03       50 阅读