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

爬楼梯(每日一题-简单)

题解:n=2的时候,有两种方法,n=3的时候,有三种方法。

再往下自己算出来4和5的情况(列举),可以发现答案是一个斐波那契数列。

动态规划的思想:

本问题可以分解成多个子问题:爬第n阶楼梯的方法数量,等于 2 部分之和。

爬第n阶楼梯的方法数量=爬第n-1阶楼梯的方法数量+爬第n-2阶楼梯的方法数量。

因为爬到第n-1阶楼梯之后,再爬1阶就能到,爬第n-2阶楼梯之后,再爬2阶就能到。

代码:

class Solution {public int climbStairs(int n) {int[] dp=new int[n+1];dp[0]=1;dp[1]=1;for(int i=2;i<=n;i++){dp[i]=dp[i-1]+dp[i-2];}return dp[n];}
}

相关文章:

  • 《FDTD Solutions仿真全面教程:超构表面与光束操控的前沿探索》
  • 国产AI新突破!全球首款无限时长电影生成模型SkyReels-V2开源:AI视频进入长镜头时代!
  • 搜索二叉树的实现以及一些重点接口的实现思路(包含递归以及非递归版本的实现)
  • 网络原理(TCP协议—协议格式,性质(上),状态)
  • 软件测试入门知识详解
  • 正大策略框架中的博弈识别:短周期结构与程序化辅助判断
  • 数字后端实现教程 | 时钟树综合IMPCCOPT-1304错误Debug思路和解决方案
  • 爱家桌面app官方正版下载 爱家最新版免费安装 固件升级方法
  • 【无人机】无人机方向的设置,PX4飞控方向,QGC中设置飞控的方向/旋转角度。PX4使用手册飞行控制器/传感器方向
  • 为什么RPN生成的候选框,要使用rcnn来进行分类和回归操作?
  • CC注入Tomcat Upgrade/Executor/WebSocket内存马
  • 线上救急-AWS限频
  • 计算机是如何工作的(上)
  • 【Java核心技术卷Ⅰ-第11版学习-第3章-Java的基本程序设计结构】
  • 火语言RPA--Ftp删除文件
  • c++基础·move作用,原理
  • 做OZON本土店选什么公司类型
  • 使用Postman调测“获取IAM用户Token”接口实际操作
  • 无线定位技术中的 IQ 采样:深度解析与实战指南
  • 做虚拟化应该怎么选择美国服务器?
  • 国家疾控局局长沈洪兵:将逐步缩小国内免疫规划与国际差距
  • 执政将满百日,特朗普政府面临国内“三重暴击”
  • 大气科学家、北京大学副教授李成才逝世,终年56岁
  • 著名世界语教育家、翻译家魏以达逝世
  • 上海崇明“人鸟争食”何解?检察机关推动各方寻找最优解
  • 寻找“香奈儿”代工厂