LeetCode Algorithm 746. 使用最小花费爬楼梯

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 746. 使用最小花费爬楼梯相关的知识,希望对你有一定的参考价值。

746. 使用最小花费爬楼梯

Ideas

首先确定题目类型,爬楼梯问题,并且给定了状态转移的限制,其实就已经可以确定状态转移方程了。

然后题目说可以从下标为0或下标为1的台阶开始爬,所以我们可以定义两个变量:first, second,分别表示从0台阶和1台阶开始爬的花费,然后依次向上更新,模拟爬楼梯的过程。

Code

Python

class Solution:
    def minCostClimbingStairs(self, cost: List[int]) -> int:
        first, second = 0, 0
        for i in range(2, len(cost) + 1):
            val = min(second + cost[i - 1], first + cost[i - 2])
            first, second = second, val
        return second

以上是关于LeetCode Algorithm 746. 使用最小花费爬楼梯的主要内容,如果未能解决你的问题,请参考以下文章

LEETCODE52数组分类,简单级别,题目:717,661,746,628,643,849

LN : leetcode 746 Min Cost Climbing Stairs

leetcode746

LeetCode 746. 使用最小花费爬楼梯

[LeetCode&Python] Problem 746. Min Cost Climbing Stairs

leetcode-746-Min Cost Climbing Stairs(动态规划)