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/

相关推荐
独自破碎E几秒前
一道面试高频题:最小覆盖子串的O(n)解法
面试·职场和发展
李玮豪Jimmy25 分钟前
Day32:动态规划part5(完全背包、518.零钱兑换 II、377.组合总和 Ⅳ、70.爬楼梯 (进阶))
算法·动态规划
rit843249930 分钟前
基于GA-GM(1,1)模型的航空发电机状态趋势分析实现
算法
CQ_YM31 分钟前
数据结构之哈希表
数据结构·算法·哈希算法·哈希表
pursuit_csdn43 分钟前
力扣周赛 - 479
算法·leetcode·职场和发展
飞天狗1111 小时前
C. Needle in a Haystack
算法
FMRbpm1 小时前
顺序表实现队列
数据结构·c++·算法·新手入门
飞天狗1111 小时前
G. Mukhammadali and the Smooth Array
数据结构·c++·算法
程序员小远1 小时前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
CQ_YM1 小时前
数据结构之树
数据结构·算法·