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/

相关推荐
奶人五毛拉人一块16 小时前
二分算法以及习题讲解
数据结构·算法·二分
Zachery Pole16 小时前
CCF-CSP备战NO.6【栈】
算法·深度优先
LJHclasstore_luo16 小时前
【C++题解】112354.平行时空
数据结构·c++·算法
hqyjzsb17 小时前
非计算机专业学生怎么进入AI相关方向
人工智能·职场和发展·金融·数据挖掘·数据分析·aigc·业界资讯
小陈phd18 小时前
QAnything 阅读优化策略03——查询转换
算法
良木生香18 小时前
【C++初阶】STL—— Stack & Queue 从入门到精通:容器适配器、迭代器与经典面试题
java·开发语言·c++·算法·zookeeper
小小晓.18 小时前
C++小白记:vector
开发语言·c++·算法
雪的季节18 小时前
Python 垃圾回收触发完整机制
java·jvm·算法
tkevinjd18 小时前
力扣72-编辑距离
算法·leetcode·职场和发展
小刘学技术18 小时前
AI人工智能决策树分类器:原理、实现与应用
开发语言·人工智能·python·算法·决策树·机器学习·数据挖掘