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/

相关推荐
无聊的小坏坏13 小时前
一文讲通:二分查找的边界处理
数据结构·c++·算法
m0_5287490013 小时前
C语言错误处理宏两个比较重要的
java·linux·算法
TracyCoder12313 小时前
LeetCode Hot100(50/100)——153. 寻找旋转排序数组中的最小值
算法·leetcode·职场和发展
诸葛务农13 小时前
点云配准在人形机器人中的应用:ICP算法(2)
人工智能·算法·机器学习·机器人
摘星编程13 小时前
**解锁Agent智能体新纪元:自主协作、任务分解与人类意图对齐的终极指南**
算法
mmz120713 小时前
逆序对问题(c++)
c++·算法
化学在逃硬闯CS13 小时前
Leetcode110.平衡二叉树
数据结构·c++·算法·leetcode
谢铭轩13 小时前
题解:P8035 [COCI 2015/2016 #7] Otpor
c++·算法
listhi52013 小时前
双目立体视觉中的彩色SAD算法
算法
爱coding的橙子13 小时前
Day87:2.12:leetcode 动态规划8道题,用时3h
算法·leetcode·动态规划