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/

相关推荐
上理考研周导师17 分钟前
【数字图像处理】第2章 数字图像处理基础,彩色图像,灰度图像,图像的采样与量化,图像文件格式,灰度直方图
算法
Antonio91524 分钟前
【Codeforces】CF 2005 C
开发语言·c++·算法
꧁༺❀氯ྀൢ躅ྀൢ❀༻꧂1 小时前
C语言期中自测试卷
c语言·算法·基础题
墨@#≯5 小时前
感知机及其实践
算法·机器学习·支持向量机
Kalika0-06 小时前
温度转换-C语言
c语言·开发语言·数据结构·算法
梓桐7 小时前
【算法】- 查找 - 散列表查询(哈希表)
c语言·算法·哈希算法·散列表
luthane7 小时前
python 实现algorithm topo卡恩拓扑算法
数据结构·python·算法
爱我所爱flash7 小时前
体制内的必须要知道的“人情世故”及职场礼仪
职场和发展
Mr_Xuhhh9 小时前
数据结构阶段测试2的一点小补充
android·开发语言·汇编·数据结构·c++·算法
青山瀚海9 小时前
多模态简单了解
深度学习·算法·机器学习·transformer