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

文章目录

题目描述

题解思路

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

设fi为爬到第i层的最小花费

则fi = min(fi - 1 + costi - 1, fi - 2 + costi - 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/

相关推荐
203号居民8 小时前
LeetCode hot 100 — 25. K 个一组翻转链表
算法·leetcode·链表
ocean21038 小时前
2025-2026年AI算法与模型研发面试高频知识点洞察
人工智能·算法·面试
Nil2088 小时前
leetcode 78子集
数据结构·算法·leetcode
en.en..9 小时前
Linux fork() 工作原理
数据结构·算法
地平线开发者10 小时前
bevformer算法模型详细解读
算法
liliangcsdn10 小时前
ICIR权重矩阵如何加权标准化为综合因子
算法
SDWAN_Cheap11 小时前
SD-WAN智能选路技术的算法与实现机制
算法·php·sdwan
artificiali11 小时前
拼好卷 05
职场和发展
不会就选b11 小时前
数据结构之树&&二叉树(二)
数据结构·算法
渡之12 小时前
ArduPilot (APM)滤波器之SlewLimiter 深度解析
算法