当前位置: 首页 > backend >正文

代码随想录算法训练营第三十二天|LeetCode 509 斐波那契数,LeetCode 70 爬楼梯,LeetCode 746 使用最小花费爬楼梯

1.LeetCode 509 斐波那契数

题目链接:509. 斐波那契数

class Solution:def fib(self, n: int) -> int:dp = [0 for i in range(n)]if n == 0:return 0elif n == 1:dp[0] = 1elif n >= 2:dp[0],dp[1] = 1,1for i in range(2, n):dp[i] = dp[i - 1] + dp[i - 2]return dp[-1]

第一题结束

2.LeetCode 70 爬楼梯

题目链接:70. 爬楼梯

class Solution:def climbStairs(self, n: int) -> int:n = n + 1dp = [0 for i in range(n)]if n == 1:dp[0] = 1elif n >= 2:dp[0],dp[1] = 1,1for i in range(2, n):dp[i] = dp[i - 1] + dp[i - 2]return dp[-1]

第二题结束

3.LeetCode 746 使用最小花费爬楼梯

题目链接:746. 使用最小花费爬楼梯

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:dp = [0 for i in range(len(cost) + 1)]dp[0] = 0dp[1] = 0for i in range(2, len(cost) + 1):dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])return dp[-1]

第三题结束

今天用时2h,今天的题比较简单,但都比较难想出来

http://www.xdnf.cn/news/15233.html

相关文章:

  • 笔记-分布式计算基础
  • 云计算三大服务模式深度解析:IaaS、PaaS、SaaS
  • zynq-PS篇——bperez77中DMA驱动注意事项
  • 飞算 JavaAI 智能编程助手:颠覆编程旧模式,重构新生态
  • 深入解析Java的G1收集器:原理、实战与优缺点
  • Umi-OCR 的 Docker安装(win制作镜像,Linux(Ubuntu Server 22.04)离线部署)
  • 企业采购成本越来越贵?根源在哪,数据怎么分析?
  • 奇哥面试记:SpringBoot整合RabbitMQ与高级特性,一不小心吊打面试官
  • 供应链管理-计划:产能策略
  • Java 并发AQS为什么是双向链表
  • [面试] 手写题-选择排序
  • 学习C++、QT---20(C++的常用的4种信号与槽、自定义信号与槽的讲解)
  • JavaAI时代:重塑企业级智能开发新范式
  • 秋招小白学数据结构-1-数据结构前置知识
  • 面向构件的编程(COP)深度解析:构建模块化系统的工程范式
  • Linux_3:进程间通信
  • (六)复习(OutBox Message)
  • 游戏的程序员会不会偷偷改自己账号的数据?
  • C++迭代器失效
  • 数据结构 顺序表(3)---顺序表的应用
  • 计算机基础:内存模型
  • 深入理解JVM的垃圾收集(GC)机制
  • 【U-Boot】Shell指令
  • 今日行情明日机会——20250711
  • 运行ssh -T git@github.com报错
  • 【工具变量】全国省市区县土地出让结果公告数据(2000-2024年)
  • 限流算法
  • time_wait状态分析
  • 数据库大文件损坏后,数据恢复操作(记录)
  • windows exe爬虫:exe抓包