当前位置:   article > 正文

代码随想录day38|509. 斐波那契数70. 爬楼梯746. 使用最小花费爬楼梯

代码随想录day38|509. 斐波那契数70. 爬楼梯746. 使用最小花费爬楼梯

509. 斐波那契数

  1. class Solution:
  2. def fib(self, n: int) -> int:
  3. #dp含义,递推公式,dp初始化,遍历顺序,打印dp
  4. if n == 0:
  5. return 0
  6. dp = [0] * (n+1)
  7. dp[0]=0
  8. dp[1]=1
  9. for i in range(2,n+1):
  10. dp[i] = dp[i-1] +dp[i-2]
  11. return dp[n]

70. 爬楼梯

  1. class Solution:
  2. def climbStairs(self, n: int) -> int:
  3. dp = [0] * (n+1)
  4. dp[0] = 1
  5. dp[1] = 1
  6. for i in range(2,n+1):
  7. dp[i] = dp[i-1] +dp[i-2]
  8. return dp[n]

746. 使用最小花费爬楼梯

  1. class Solution:
  2. def minCostClimbingStairs(self, cost: List[int]) -> int:
  3. dp = [0] *(len(cost)+1)
  4. dp[0]=0
  5. dp[1]=0
  6. i=2
  7. while i <=len(cost):
  8. dp[i]=min(cost[i-1]+dp[i-1],cost[i-2]+dp[i-2])
  9. i+=1
  10. return dp[len(cost)]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/806761
推荐阅读
相关标签
  

闽ICP备14008679号