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

LeetCode:70. 爬楼梯

简介

题目链接:https://leetcode.cn/problems/climbing-stairs/description/

解决方式:递归、递归 + 记忆化(记忆化搜索)、动态规划

这是作者学习众多大神的思路进行解题的步骤,很推荐大家解题的时候去看看题解里面大佬们的思路、想法!

推荐查看灵茶山艾府大佬所作题解。

递归

解题思路:从最后一步往前看,最后一步只有两种方式,一种是一步,一种是两步。如此循环将大的问题拆解成了性质相似的小问题进行求解。

// 会超时的递归代码classSolution{publicintclimbStairs(intn){returndfs(n);}privateintdfs(inti){// 递归终止条件if(i<=1){return1;}// 递归公式returndfs(i-1)+dfs(i-2);}}

由于递归过程中会产生大量的重复计算,所以该方法会超出时间限制。

递归 + 记忆化

这种方法也叫做记忆化搜索。

解题思路:既然递归会产生大量的重复计算,那就通过数组的手段,存储计算过的值,此后再遇到相同值的计算就直接返回存储的值即可。

classSolution{publicintclimbStairs(intn){// 递归 + 记忆化// 记住递归过程中算过的值,避免后续重复计算,导致时间超出int[]memos=newint[n+1];returndfs(n,memos);}// 递归函数privateintdfs(inti,int[]memos){// 递归终止条件if(i<=1){return1;}// 值之前已经算过,返回算过的值的方法if(memos[i]!=0){returnmemos[i];}// 递归公式// 记忆当前值的台阶的不同方法,防止重复计算returnmemos[i]=dfs(i-1,memos)+dfs(i-2,memos);}}

动态规划

解题思路:动态规划解题有三个部分:状态定义、状态转移方程式、初始值与边界。至于如何进行状态的定义,需要每一位读者去感悟、发现,因为题目的要求是不一样的,没有固定的模版。

非空间最优

classSolution{publicintclimbStairs(intn){int[]dp=newint[n+1];// 状态的定义。爬到台阶 n 处所有的方法。// 初始值 + 边界dp[0]=dp[1]=1;// 状态转移方程式// 从下往上算(递推)for(inti=2;i<=n;i++){dp[i]=dp[i-1]+dp[i-2];}// 返回结果returndp[n];}}

空间优化

值得注意的是,空间优化后的可读性十分不好。

classSolution{publicintclimbStairs(intn){// 空间优化// 由状态转移方程式 dp[i] = dp[i - 1] + dp[i - 2] 可知// 下一个值的计算只需要知道上一个计算结果和上上一个计算结果intf0=1;intf1=1;for(inti=2;i<=n;i++){intnewf=f0+f1;// 对于下一个值的计算,newf 相当于上一个计算结果,f1 就是上上一个计算结果f0=f1;f1=newf;}// 返回数据returnf1;}}
http://www.jsqmd.com/news/481735/

相关文章:

  • 青岛东泉环保智能设备有限公司电话查询:供应商联络方式与注意事项 - 品牌推荐
  • 零人类公司编排框架Paperclip的安装
  • CWT-CNN-GRU基于连续小波变换和卷积神经网络-门控循环单元故障诊断MATLAB代码
  • CSDN博客汇总(101-200篇)
  • OpenClaw 核心技术框架深度
  • COMSOL模拟含裂缝地层流动与传热耦合及油藏数值模拟:注入井与生产井的交叉裂缝流动考虑
  • L2-020
  • 【后端必看】什么是 Elasticsearch?都要学什么?
  • 聊聊rpa机器人开发课程,无锡文友信息推荐及费用多少 - myqiye
  • Openclaw 附录A 命令速查表
  • 2026年 东北铝板厂家实力推荐:吉祥铝塑板、门头铝塑板、外墙铝塑板,专业生产与市场口碑深度解析 - 品牌企业推荐师(官方)
  • 2026浴帘机源头厂家排行,助您选到好产品,全自动对折浴帘机/浴帘机/全自动斗篷雨衣机,浴帘机实力厂家口碑排行 - 品牌推荐师
  • 2026年黑龙江越野改装优质生产商推荐,这些品牌值得关注 - mypinpai
  • Day39时间戳的使用
  • 大学生志愿者信息管理系统毕业论文+PPT(附源代码+演示视频)
  • 三月九日笔记
  • 2026环保检修井生产厂家年度排名,这些品牌值得关注 - myqiye
  • 关于visium HD的细胞质控指标汇总
  • 2026年1月市面上评价好的蘑菇石厂家排行情况揭秘,文化石/砌墙石/地铺石/碎拼石/蘑菇石/石材,蘑菇石品牌推荐排行 - 品牌推荐师
  • 2026反应釜优质供应商选购指南,靠谱品牌不容错过 - 工业推荐榜
  • 说说河南申士电子客户评价怎么样,该品牌在河南地区靠谱吗 - 工业设备
  • 深入Java虚拟机:从核心原理到实战调优的终极指南
  • 南京百达翡丽维修、无锡浪琴保养、深圳卡地亚检修|6城高端腕表维修实用指南 - 时光修表匠
  • 北京万国维修、上海劳力士保养、杭州宝珀检修|6城高端腕表维修避坑指南 - 时光修表匠
  • 面试题
  • 2026年南京地区口碑好的中空板周转箱品牌推荐,阻燃高强度精品定制全解析 - 工业品网
  • 2026年廊坊GEO推广选择攻略,避免踩坑选好公司 - mypinpai
  • 配置 Servlet
  • 资质齐全的近视防控眼镜门店,产品价格大概多少钱 - 工业推荐榜
  • 2026年 沈阳氟碳铝单板厂家实力推荐:源头工厂精选,专注外墙幕墙工程,提供高耐候定制方案 - 品牌企业推荐师(官方)