LeetCode刷题笔记第746题:使用最小花费爬楼梯

LeetCode刷题笔记第746题:使用最小花费爬楼梯

题目:

花费每个楼梯的代价就能向上爬一个或两个楼梯,求最终登顶需要的最小代价。

想法:

使用动态规划的思想将每个楼梯向上爬需要花费的最小代价记录下来,最终获得登顶的最小代价。

class Solution:
    def minCostClimbingStairs(self, cost: List[int]) -> int:
        n = len(cost)
        dp = [0] * (n + 1)  # 创建一个n+1长度的数组
        for i in range(2, n + 1):
            dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])  # 记录每个楼梯向上的最小代价
        return dp[n]

上述动态规划由于创建了一个长度为n+1的数组,因此空间复杂度为O(n),由于此题中每个状态仅与前两个状态有关,可以修改代码如下,使得空间复杂度降为O(1)

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

相关推荐

  1. LeetCode笔记746使用花费楼梯

    2024-04-13 00:12:01       17 阅读
  2. LeetCode 746. 使用花费楼梯

    2024-04-13 00:12:01       46 阅读
  3. 动态规划 Leetcode 746 使用花费楼梯

    2024-04-13 00:12:01       18 阅读
  4. LeetCode 746. 使用花费楼梯

    2024-04-13 00:12:01       23 阅读
  5. LeetCode 746. 使用花费楼梯

    2024-04-13 00:12:01       14 阅读
  6. leetcode746.使用花费楼梯(动态规划)

    2024-04-13 00:12:01       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 00:12:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 00:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 00:12:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 00:12:01       20 阅读

热门阅读

  1. 如何区分独服和云服

    2024-04-13 00:12:01       12 阅读
  2. C++简单日志系统

    2024-04-13 00:12:01       15 阅读
  3. 计算机网络----第五天

    2024-04-13 00:12:01       15 阅读
  4. QEMU_v8搭建OP-TEE运行环境

    2024-04-13 00:12:01       16 阅读
  5. 学c++的第六天 细胞分裂 ——复合运算符

    2024-04-13 00:12:01       15 阅读
  6. Unity 主线程和其他线程之间的数据访问

    2024-04-13 00:12:01       13 阅读
  7. 在Android中使用MediaPlayer播放音频和视频

    2024-04-13 00:12:01       17 阅读
  8. 华为校招机试 - 网络保卫战(20240410)

    2024-04-13 00:12:01       14 阅读
  9. 两个数组的交集

    2024-04-13 00:12:01       17 阅读
  10. c#写的代码如何防止被反编译

    2024-04-13 00:12:01       20 阅读
  11. centos7的防火墙

    2024-04-13 00:12:01       14 阅读
  12. 获取cookie的方式

    2024-04-13 00:12:01       17 阅读