1 Star 0 Fork 0

youyo/刷题记录

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
3.cc 1003 Bytes
一键复制 编辑 原始数据 按行查看 历史
#include <iostream>
#include <vector>
using namespace std;
// 力扣 最小花费爬楼梯
// 动态规划
// 状态表示: dp[i]: i为起点到楼顶的总花费
class Solution {
public:
int minCostClimbingStairs(vector<int>& cost)
{
int n = cost.size();
vector<int> dp(n);
dp[n - 1] = cost[n - 1], dp[n - 2] = cost[n - 2];
for(int i = n - 3; i >= 0; i--)
{
dp[i] = min(dp[i + 1] + cost[i], dp[i + 2] + cost[i]);
}
return min(dp[0], dp[1]);
}
};
// 状态表示: dp[i]: i为结束位置的总花费
/* class Solution {
public:
int minCostClimbingStairs(vector<int>& cost) {
int n = cost.size();
vector<int> dp(n+1);
dp[0] = 0, dp[1] = 0;
int tmp1, tmp2;
for(int i = 2; i <= n; i++)
{
tmp1 = cost[i - 1] + dp[i - 1];
tmp2 = cost[i - 2] + dp[i - 2];
dp[i] = tmp1 < tmp2 ? tmp1 : tmp2;
}
return dp[n];
}
}; */
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/youyo-1/brush_questions.git
git@gitee.com:youyo-1/brush_questions.git
youyo-1
brush_questions
刷题记录
master

搜索帮助