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/

相关推荐
bIo7lyA8v11 小时前
算法优化中的多线程数据一致性问题的技术8
算法
東隅已逝,桑榆非晚12 小时前
数据结构:算法效率与复杂度分析详解
数据结构·笔记·算法
凌波粒12 小时前
LeetCode--236. 二叉树的最近公共祖先(二叉树)
算法·leetcode·职场和发展
半夜修仙12 小时前
分治思想对数组进行排序-归并排序
数据结构·算法·排序算法
数智工坊12 小时前
周志华《Machine Learning》学习笔记--第六章--支持向量机
笔记·神经网络·学习·算法·机器学习·支持向量机
casual~12 小时前
【学习记录】
学习·算法
社交怪人12 小时前
【奇偶ASCII值】信息学奥赛一本通C语言解法(题号1042)
算法
小欣加油12 小时前
leetcode3635 最早完成陆地和水上游乐设施的时间II
数据结构·c++·算法·leetcode
GUO_PP12 小时前
win11英雄联盟打开以后,自动改变音效,开启免提模式的问题修正
人工智能·算法