算法训练营day41

动态规划理论基础(主要就是确定动态规划的几个步骤)

题目1:509. 斐波那契数 - 力扣(LeetCode)

复制代码
class Solution {
public:
    int fib(int n) {
        if(n == 0) return 0;
        if(n == 1) return 1;
        int dp1 = 0;
        int dp2 = 1;
        int dp3 = 0;
        for(int i = 2;i <= n;i++) {
            dp3 = dp1 + dp2;
            dp1 = dp2;
            dp2 = dp3;
        }
        return dp3;
    }
};

题目2:70. 爬楼梯 - 力扣(LeetCode)

复制代码
class Solution {
public:
    int climbStairs(int n) {
        if(n == 1) return 1;
        if(n == 2) return 2;
        int dp1 = 1;
        int dp2 = 2;
        int dp3 = 0;
        for(int i = 3;i <= n;i++) {
            dp3 = dp1 + dp2;
            dp1 = dp2;
            dp2 = dp3;
        }
        return dp3;
    }
};

题目3:746. 使用最小花费爬楼梯 - 力扣(LeetCode)

复制代码
class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        vector<int> dp(cost.size() + 1);
        if(cost.size() == 1) return cost[0];
        dp[0] = 0;
        dp[1] = 0;
        for(int i = 2;i <= cost.size();i++) {
            dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);
        }
        return dp[cost.size()];
    }
};
相关推荐
地平线开发者10 小时前
征程6|YOLOv5x 在 Horizon 征程6 上的端到端部署实践(下)
算法·自动驾驶
speop10 小时前
llm-algo-leetcode |Task01
算法·leetcode·职场和发展
艾为电子10 小时前
【应用方案】电视沉浸式音频升级: 电视音频 awinic“芯片 + 算法” 一体化解决方案
算法·音视频
大熊背11 小时前
树莓派相机自动白平衡详解(二)
算法·白平衡·isppipeline
Scabbards_11 小时前
面试Leetcode - 算法合集
算法·leetcode·面试
chuan.bai11 小时前
Java RAG 实战附录:qwen3 与 bge-m3 模型切换指南
java·人工智能·算法
wuyk55511 小时前
7.AVL 树:第一个自平衡二叉搜索树
开发语言·stm32·单片机·算法
rannn_11111 小时前
【力扣hot100】二叉树专题+总结
java·算法·leetcode·二叉树
啊嘞嘞?11 小时前
力扣(岛屿数量)
算法·leetcode
zander25811 小时前
LeetCode 198. 打家劫舍
算法·leetcode·深度优先