题目描述:给钱就可以跳一级或者两级的楼梯,求给最少的钱到达顶层
题目思路:对于每一个点fn,最小的花费是min(f(n-1), f(n-2)), 递归,不过这里用迭代减少空间复杂度。
代码:
class Solution:
def minCostClimbingStairs(self, cost: List[int]) -> int:
f1=0
f2=0
for x in cost:
f2, f1 = min(f1, f2)+x, f2
return min(f1,f2)