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

【Python LeetCode 专题】动态规划

  • 斐波那契类型
    • 70. 爬楼梯
    • 746. 使用最小花费爬楼梯
    • 198. 打家劫舍
    • 740. 删除并获得点数
  • 矩阵
    • 62. 不同路径
      • 方法一:二维 DP
      • 方法二:递归(`@cache`)
    • 64. 最小路径和
    • 63. 不同路径 II
    • 120. 三角形最小路径和
    • 221. 最大正方形
  • 字符串
    • 139. 单词拆分
    • 5. 最长回文子串
    • 516. 最长回文子序列
    • 72. 编辑距离
    • 712. 两个字符串的最小ASCII删除和(`ord()` 函数)
    • 115. 不同的子序列(二维 DP + 假想边界)
  • 最长递增子序列
    • 300. 最长递增子序列
      • 方法一:动态规划
      • 方法二:动态规划 + 二分查找
    • 673. 最长递增子序列的个数
    • 646. 最长数对链
      • 方法一:动态规划
      • 方法二:贪心
    • 1218. 最长定差子序列(哈希表 dp)
    • 1027. 最长等差数列(哈希 DP)
    • 354. 俄罗斯套娃信封问题
      • 方法一:动态规划
      • 方法二:LIS + 二分查找(`bisect` 模块)
  • 一维
    • 2466. 统计构造好字符串的方案数

斐波那契类型

70. 爬楼梯

类似题目,509. 斐波那契数、1137. 第 N 个泰波那契数。

在这里插入图片描述

如果你站在第 i 阶楼梯上,你可以从第 i-1 阶或者第 i-2 阶跳上来。

动态规划思路

  • 状态定义:设 dp 为一维数组,其中 dp[i] 的值为到达第 i 阶楼梯的不同方法数
  • 转移方程dp[i+1] = dp[i] + dp[i−1]dp[i-1] 表示从 i-1 阶跳到第 i 阶,dp[i-2] 表示从 i-2 阶跳到第 i 阶。
  • 初始状态

相关文章:

  • 本地部署DeepSeek-R1(Ollama+Docker+OpenWebUI知识库)
  • 项目一 - 任务3:搭建Java集成开发环境IntelliJ IDEA
  • anaconda不显示jupyter了?
  • 将DeepSeek接入vscode的N种方法
  • java23种设计模式-建造者模式
  • 基于keepalived实现haproxy高可用站点
  • Ansible剧本-playbook
  • 在 JavaScript 中如何定义一个对象
  • 论文笔记:Scaling Sentence Embeddings with Large Language Models
  • 如何在 Vue 项目中为 `el-pagination` 设置中文
  • Sky Hackathon 清水湾的水 AI美食助手
  • 一键快速打包提交发布命令行工具
  • 【报错解决】vue打开界面报错Uncaught SecurityError: Failed to construct ‘WebSocket‘
  • zabbix排障-zabbix监控的主机出现可用性灰色或者红色问题
  • 欢乐力扣:快乐数
  • MySQL 8.0 社区版安装与配置全流程指南(Windows平台)
  • linux-多进程基础(1) 程序、进程、多道程序、并发与并行、进程相关命令,fork
  • 详细解析d3dx9_27.dll丢失怎么办?如何快速修复d3dx9_27.dll
  • 四元数 欧拉角
  • 【AI+智造】DeepSeek价值重构:当采购与物控遇上数字化转型的化学反应
  • 品牌型网站设计/企业seo的措施有哪些
  • 电脑版网站制作公司/网站排名优化
  • 网站制作的动画怎么做的/杭州搜索引擎推广排名技术
  • 广州建筑工程公司有哪些/seo站长工具
  • 点图片跳到网站怎么做/百度一下百度下载
  • 服务器买好了怎么搭建自己的网站/优化生育政策