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

HOT100力扣(40) 动态规划-爬楼梯

这道题本质就是斐波那契数列,是动态规划的入门第一题。

核心思路(一句话讲透):

要爬到第 n 阶台阶,最后一步只有两种可能:

  1. 从第 n-1 阶爬 1 阶上来
  2. 从第 n-2 阶爬 2 阶上来 所以爬到第 n 阶的总方法数 = 爬到 n-1 阶的方法数 + 爬到 n-2 阶的方法数

. 完整解题步骤

  1. 定义状态:用f(x)表示爬到第 x 阶台阶的总方法数
  2. 推导转移方程f(x) = f(x-1) + f(x-2)
  3. 确定边界条件
    • f(0) = 1:站在第 0 阶(起点),只有 1 种方法(不用爬)
    • f(1) = 1:爬到第 1 阶,只有 1 种方法(爬 1 阶)
  4. 空间优化(滚动数组): 因为f(x)只和f(x-1)f(x-2)有关,不需要保存整个数组,只用 3 个变量滚动更新即可,空间复杂度从 O (n) 降到 O (1)。

不管名字怎么变,永远遵守:

新值 = 前一个值 + 前前一个值

这里:

  • r永远是最新算出来的结果(对应 f (i))
  • q是上一轮的结果(对应 f (i-1))
  • p是上上轮的结果(对应 f (i-2))
class Solution { public: int climbStairs(int n) { //r表示最后的可能 r等于前n-1和n-2的可能数的和 /*p:代表 f(i-2)(上上个台阶的方法数) q:代表 f(i-1)(上一个台阶的方法数) r:代表 f(i)(当前台阶的方法数)*/ //r=1 表示在从0到1台阶的方法只有一个 int p = 0,q = 0,r = 1; for(int i = 1;i<=n;i++){//从台阶1开始走 p = q;// q = r;// r = p +q; } return r; } };
http://www.jsqmd.com/news/912044/

相关文章:

  • 2026毕节黄金回收实测排行|正规门店筛选与变现干货 - 资讯纵览
  • BetterNCM Installer:3分钟极速安装网易云插件管理器的完整教程
  • Lindy自动化上线前必须做的3轮压力测试:模拟10万+并发投诉流的混沌工程验证报告
  • 2026优质一体化泵站厂家精选排行 河北联益领跑 助力多领域水务工程落地 - 资讯快报
  • GKD订阅管理实战:解决Android自动化规则分散难题
  • 稀缺首发|Claude原生支持稀疏矩阵LP求解(未公开Beta功能):仅限前500名申请者获取的12行核心配置代码
  • 除了重置密码,你的Grafana安全吗?从一次密码找回聊聊用户管理与数据库安全
  • 毕业设计别再愁了!一个校园失物招领系统帮你搞定毕设(含JSP+SSM源码)
  • 找西安导游别瞎选!记住这5点,轻松避开99%套路 - 旅行分享
  • 合肥全屋定制怎么选?5 大主流品牌优缺点对比 + 选购建议 - 资讯快报
  • 在 WSL 中部署 Claude Code 并开启 Agent Team 模式
  • 量子计算模拟全息虫洞:从SYK模型到量子电路实现
  • 20260529
  • 【Lindy自动化避坑红皮书】:12个生产环境真实故障快照+对应修复代码片段(仅限本周开放下载)
  • 2026年杭州AI搜索优化公司深度对比评测:五大服务商实力全解析 - 品牌报告
  • 618发膜购物清单:高性价比的发膜推荐 - 资讯纵览
  • 五款热门耳夹式耳机横评,百元档机型全方位比拼 - 企业推荐官【官方】
  • Atrasentan阿曲生坦减少 IgA 肾病患者的蛋白尿:24周尿蛋白变化及LuciAtras老挝价格
  • AI强大难鉴别,创作者被迫“自证清白”,水印方案也难万无一失
  • ROS小车GPS轨迹可视化:用Mapviz和天地图API打造高清卫星地图(避坑指南)
  • 英菲格拉替尼治疗胆管癌FGFR2融合患者的客观缓解率
  • 为AI工作流集成语音交互:基于ElevenLabs与Claude的架构实践
  • 从理论到调参:用XGBoost+Python玩转Uplift Model中的X-Learner与Causal Tree
  • 2026发膜剁手清单:年度必买的8款发膜 - 资讯纵览
  • AI旅行代理Pack:基于多智能体架构的自主规划与预订系统实践
  • 最好用的发膜?5大维度PK选出年度冠军 - 资讯纵览
  • 发膜功效大比拼:20款产品横向评测报告 - 资讯纵览
  • 如何在5分钟内免费安装DeepL Chrome翻译插件:终极使用指南
  • 从内部三极管到输出方波:一张图看懂NE555多谐振荡器工作原理,附Multisim仿真文件
  • JoyCon-Driver终极指南:在Windows上解锁Switch手柄的全部潜能