746. 使用最小花费爬楼梯

Ideas

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

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

Code

Python

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

LeetCode Algorithm 746. 使用最小花费爬楼梯相关推荐

  1. leetcode系列-746.使用最小花费爬楼梯

    题目描述:给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用. 一旦你支付此费用,即可选择向上爬一个或者两个台阶.你可以选择从下标为 0 或下标为 1 的台 ...

  2. leetcode - 746. 使用最小花费爬楼梯

    746. 使用最小花费爬楼梯 -------------------------------------- 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i] (索引 ...

  3. Java实现 LeetCode 746 使用最小花费爬楼梯(递推)

    746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶 ...

  4. 代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯。

    Leetcode 509. 斐波那契数 题目链接:509. 斐波那契数 class Solution {public:int fib(int n) {if(n <= 1)return n;int ...

  5. LeetCode-动态规划基础题-746. 使用最小花费爬楼梯

    描述 746.使用最小花费爬楼梯 数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 0 开始). 每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应 ...

  6. 746. 使用最小花费爬楼梯 golang 动态规划

    746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以 ...

  7. D38| DP理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    DP理论基础 重要知识点: 1.动规和贪心的区别:动规是由前一个状态推导出来的,而贪心是局部直接选最优的 2.动规五部曲: 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)d ...

  8. [每日一题]746. 使用最小花费爬楼梯

    [每日一题]746. 使用最小花费爬楼梯 数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯 ...

  9. 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

    学习内容 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 具体内容 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 ...

最新文章

  1. 用 Python 和 OpenCV 检测图片上的条形码Detecting Barcodes in Images with Python and OpenCV
  2. adf开发_在EL表达式中引用ADF Faces组件
  3. Word——Word中粘贴Visio图只显示下面一部分
  4. cakephp 1.3 配置CakePHP
  5. 判断手机机型和浏览器内核
  6. 堂堂小米手表竟比不上小天才电话手表?不支持视频和拍照...
  7. MySQLdb.cursors AttributeError: 'module' object has
  8. Linux内核深入理解系统调用(3):open 系统调用实现以及资源限制(setrlimit/getrlimit/prlimit)
  9. html表单样式怎么去掉,HTML表单元素覆盖样式元素问题及其补救之道
  10. 删除列表重复元素 python_在Python中删除列表列表中的重复元素
  11. js 延迟几秒执行_息息相关的 JS 同步,异步和事件轮询
  12. idea报错:不支持发行版本5的错误,快速解决方案
  13. python中文版-python有中文版吗
  14. 小学计算机的一些课题,小学信息技术小课题研究.doc
  15. [洛谷P1330]封锁阳光大学
  16. PaaS平台案例汇,企业PaaS平台搭建思路
  17. Easypack: JEECG的容器化编译环境快速构建
  18. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
  19. 遇到“服务器内部错误http500怎么办?
  20. python下载夏目友人帐

热门文章

  1. 63. Unique Paths II 动态规划
  2. DirectX11 With Windows SDK--27 计算着色器:双调排序
  3. linux系列(二十):find命令
  4. 睡个好觉的 12 条军规
  5. 云计算学习(1-1)云计算的定义
  6. Computer Network Homework3’ s hard question
  7. 利用微软类库 Visual Studio International Pack 汉字转拼音
  8. Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2)
  9. 2011让人蛋疼的签名
  10. 6-3 逆序数据建立链表