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/

相关推荐
Hello.Reader3 分钟前
算法是什么
linux·运维·算法
炽烈小老头3 分钟前
【每天学习一点算法 2026/04/15】两整数之和(附带位运算总结)
学习·算法
Tisfy9 分钟前
LeetCode 2515.到目标字符串的最短距离:从中间往两边遍历
算法·leetcode·字符串·题解·数组·遍历
Xpower 1714 分钟前
PHM算法学习 Day 3:深度卷积神经网络(CNN)故障诊断变体
学习·算法·cnn
苯酸氨酰糖化物19 分钟前
基于深度学习(U-Net架构下改良GAN与ViT算法)的高效肺部多模态疾病预测模型
人工智能·深度学习·算法·生成对抗网络·视觉检测
feng_you_ying_li23 分钟前
异常,try catch ,throw的介绍与运用
算法
其实防守也摸鱼26 分钟前
ctfshow--VIP题目限免(包含原理和知识拓展)前10个
网络·算法·安全·学习笔记·ctf·泄露·web类型
自我意识的多元宇宙27 分钟前
二叉树遍历方式代码解读(1递归)
java·数据结构·算法
逻辑驱动的ken37 分钟前
Java高频面试考点04
java·开发语言·算法·哈希算法·散列表
_日拱一卒37 分钟前
LeetCode:142环形链表Ⅱ
算法·leetcode·链表