![Python编程300例:快速构建可执行高质量代码](https://wfqqreader-1252317822.image.myqcloud.com/cover/209/36862209/b_36862209.jpg)
上QQ阅读APP看书,第一时间看更新
例79 最少费用的爬台阶方法
1.问题描述
在楼梯上,每一号台阶都有各自的费用,即第i号(台阶从0号索引)台阶有非负成本cost[i]。一旦支付了费用,可以爬1~2步。需要找到最低成本来到达最高层。从索引为0的楼梯开始,也可以从索引为1的楼梯开始。
2.问题示例
输入cost =[10,15,20],输出15,最便宜的方法是从第1号台阶起步,支付费用并直接到达顶层。
输入cost=[1,100,1,1,1,100,1,1,100,1],输出6,最便宜的方法是从第0号台阶起步,只走费用为1的台阶并且跳过第3号台阶。
3.代码实现
![](https://epubservercos.yuewen.com/E3EF07/19549640501519606/epubprivate/OEBPS/Images/Figure-P94_24881.jpg?sign=1738857415-kzpGGmyITZcrsPZI5bbIHK3mC0Sv4goK-0-788af484547c98b4478c8c2d7b19bdbb)
4.运行结果
输入:[1,100,1,1,1,100,1,1,100,1]
输出:6