LeetCode讲解篇之746. 使用最小花费爬楼梯

文章目录

题目描述

题解思路

爬到第i层的最小花费 = min(爬到第i - 1层的最小花费 + 从第i - 1层向上爬的花费, 爬到第i - 2层的最小花费 + 从第i - 2层向上爬的花费)

设f[i]为爬到第i层的最小花费

则f[i] = min(f[i - 1] + cost[i - 1], f[i - 2] + cost[i - 2])

题解代码

go 复制代码
func minCostClimbingStairs(cost []int) int {
    // i - 2层的最小花费a   i - 1层的最小花费b
    a, b := 0, min(cost[0], cost[1])
    for i := 2; i < len(cost); i++  {
        a, b = b, min(b + cost[i], a + cost[i - 1])
    }

    return b
}

题目链接

https://leetcode.cn/problems/min-cost-climbing-stairs/description/

相关推荐
车队老哥记录生活5 分钟前
强化学习 RL 基础 3:随机近似方法 | 梯度下降
人工智能·算法·机器学习·强化学习
闲看云起15 分钟前
LeetCode-day2:字母异位词分组分析
算法·leetcode·职场和发展
熬夜敲代码的小N16 分钟前
2026 职场生存白皮书:Gemini Pro 实战使用指南
人工智能·python·ai·职场和发展
NAGNIP40 分钟前
Hugging Face 200页的大模型训练实录
人工智能·算法
Swift社区43 分钟前
LeetCode 457 - 环形数组是否存在循环
算法·leetcode·职场和发展
白帽黑客-晨哥1 小时前
Web安全方向的面试通常会重点考察哪些漏洞和防御方案?
安全·web安全·面试·职场和发展·渗透测试
2401_877274241 小时前
2025数据结构实验八:排序
数据结构·算法·排序算法
J2虾虾1 小时前
空间矢量数据结构及其表达
算法
Neil今天也要学习2 小时前
永磁同步电机无速度算法--永磁同步电机转子位置精确估计的误差抑制方法
算法
Irene19912 小时前
JavaScript 常见算法复杂度总结(大O表示法)
javascript·算法