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/

相关推荐
郝学胜-神的一滴9 小时前
何友院士《人工智能发展前沿》全景解读:从理论基石到产业变革
人工智能·python·深度学习·算法·机器学习
BHXDML9 小时前
第五章:支持向量机
算法·机器学习·支持向量机
2401_841495649 小时前
具身智能:从理论到现实,人工智能的下一场革命
人工智能·算法·机器人·硬件·具身智能·通用智能·专用智能
Felven9 小时前
B. MEXor Mixup
算法
阿崽meitoufa9 小时前
JVM虚拟机:垃圾收集算法
java·jvm·算法
练习时长一年9 小时前
LeetCode热题100(分割等和子集)
算法·leetcode·职场和发展
52Hz1189 小时前
力扣148.排序链表
leetcode
七号驿栈9 小时前
07_汽车信息安全算法在线验证工具(测试报告)
算法
啦哈拉哈10 小时前
【Python】知识点零碎学习4
python·学习·算法
iAkuya10 小时前
(leetcode)力扣100 46二叉树展开为链表(递归||迭代||右子树的前置节点)
windows·leetcode·链表