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, 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. 使用最小花费爬楼梯相关推荐
- leetcode系列-746.使用最小花费爬楼梯
题目描述:给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用. 一旦你支付此费用,即可选择向上爬一个或者两个台阶.你可以选择从下标为 0 或下标为 1 的台 ...
- leetcode - 746. 使用最小花费爬楼梯
746. 使用最小花费爬楼梯 -------------------------------------- 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i] (索引 ...
- Java实现 LeetCode 746 使用最小花费爬楼梯(递推)
746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶 ...
- 代码随想录算法训练营第三十八天 | 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯。
Leetcode 509. 斐波那契数 题目链接:509. 斐波那契数 class Solution {public:int fib(int n) {if(n <= 1)return n;int ...
- LeetCode-动态规划基础题-746. 使用最小花费爬楼梯
描述 746.使用最小花费爬楼梯 数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 0 开始). 每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应 ...
- 746. 使用最小花费爬楼梯 golang 动态规划
746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以 ...
- D38| DP理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
DP理论基础 重要知识点: 1.动规和贪心的区别:动规是由前一个状态推导出来的,而贪心是局部直接选最优的 2.动规五部曲: 1)确定dp数组(dp table)以及下标的含义 2)确定递推公式 3)d ...
- [每日一题]746. 使用最小花费爬楼梯
[每日一题]746. 使用最小花费爬楼梯 数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi. 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯 ...
- 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
学习内容 力扣算法 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 具体内容 509. 斐波那契数 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 .该数列由 0 ...
最新文章
- 用 Python 和 OpenCV 检测图片上的条形码Detecting Barcodes in Images with Python and OpenCV
- adf开发_在EL表达式中引用ADF Faces组件
- Word——Word中粘贴Visio图只显示下面一部分
- cakephp 1.3 配置CakePHP
- 判断手机机型和浏览器内核
- 堂堂小米手表竟比不上小天才电话手表?不支持视频和拍照...
- MySQLdb.cursors AttributeError: 'module' object has
- Linux内核深入理解系统调用(3):open 系统调用实现以及资源限制(setrlimit/getrlimit/prlimit)
- html表单样式怎么去掉,HTML表单元素覆盖样式元素问题及其补救之道
- 删除列表重复元素 python_在Python中删除列表列表中的重复元素
- js 延迟几秒执行_息息相关的 JS 同步,异步和事件轮询
- idea报错:不支持发行版本5的错误,快速解决方案
- python中文版-python有中文版吗
- 小学计算机的一些课题,小学信息技术小课题研究.doc
- [洛谷P1330]封锁阳光大学
- PaaS平台案例汇,企业PaaS平台搭建思路
- Easypack: JEECG的容器化编译环境快速构建
- 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
- 遇到“服务器内部错误http500怎么办?
- python下载夏目友人帐
热门文章
- 63. Unique Paths II 动态规划
- DirectX11 With Windows SDK--27 计算着色器:双调排序
- linux系列(二十):find命令
- 睡个好觉的 12 条军规
- 云计算学习(1-1)云计算的定义
- Computer Network Homework3’ s hard question
- 利用微软类库 Visual Studio International Pack 汉字转拼音
- Windows SharePoint Services 3.0编码开发工具和技巧(Part 1 of 2)
- 2011让人蛋疼的签名
- 6-3 逆序数据建立链表