leetcode-035-使用最小花费爬楼梯
刷题之旅从数组类型的题目开始。第三十五道题目是使用最小花费爬楼梯,对应leetcode的题号为764。
题目描述
数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。
每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。
您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。
示例 1:
1 | 输入: cost = [10, 15, 20] |
示例 2:
1 | 输入: cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1] |
解题思路
解体思路还是看的别人的,虽然动态规划的思想之前也学习过,过了很久还是写不出来,感慨万千,还是先继续学习别人的写法吧:从懵逼到题解的全过程
其实题解给我最大的提示是:动态规划其实就是个打表格法。即用一个表格来不停记录子问题的答案。需要不断地训练才能用的得心应手。
提交代码
1 | class Solution { |