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

算法:爬楼梯

这题也是经典动态规划题。


题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 阶或 2 阶。
问有多少种不同的方法可以爬到楼顶?


一、思路

到第 n 阶时,最后一步只有两种情况:

  • 从第 n-1 阶爬 1 步上来
  • 从第 n-2 阶爬 2 步上来

所以:

f(n) = f(n-1) + f(n-2)

这其实就是斐波那契数列。


二、状态转移

定义:

f(i) = 到达第 i 阶的方法数

则:

f(i) = f(i-1) + f(i-2)

初始条件:

f(1) = 1 f(2) = 2

三、代码实现

1. 动态规划

function climbStairs(n) { if
http://www.cnnetsun.cn/news/1909618.html

相关文章:

  • GridPlayer终极指南:如何轻松实现多视频并行播放与同步管理
  • GSE宏编辑器完全指南:3步创建魔兽世界智能技能序列
  • 保姆级避坑指南:用ESP32-S3 SPI总线挂载SD卡,从报错到稳定读取的全流程
  • GetX状态管理实战:用Worker监听器打造一个防抖搜索框与实时数据仪表盘
  • 3分钟让Windows 11 LTSC拥有完整微软商店:小白也能轻松搞定
  • 微信单向好友检测终极指南:3分钟找出谁已删除或拉黑你
  • 别再死记硬背!图解华为ENSP中ACL的‘流量过滤’与‘接口方向’选择逻辑
  • PowerDMIS调整CAD模型姿态
  • 手把手教你用Vivado 2023.2搭建开源ISP框架(附正点原子Zynq7020开发板适配指南)
  • K8S离线部署:从零准备二进制文件与容器镜像
  • Python如何突破有限元仿真的自动化瓶颈?MPh项目深度解析
  • CS231n实战解析:从零构建全连接网络与优化器调优
  • XB5608G单节锂离子/锂聚合物可充电电池组保护芯片
  • ZYNQ新手必看:你的PS端DDR和QSPI配置真的对了吗?从原理到实操的避雷指南
  • FPGA实战:基于Quartus II的矩阵键盘扫描与数码管动态显示系统设计
  • 为什么推荐用Anaconda升级Spyder?pip安装的坑你踩过吗?
  • 大模型落地秘籍:收藏这份指南,小白也能轻松掌握模型推理核心(CSDN版)
  • 化工园区智慧监测平台
  • AnythingLLM API实战:从密钥生成到Python自动化问答系统搭建
  • HDR视频播放卡顿、色彩不对?可能是传递函数和元数据没搞对(附FFmpeg排查命令)
  • **发散创新:基于Python实现的混淆算法实战与性能优化**在现代软件开发中,代码保护已成为一个不可
  • 现在不建数据飞轮,6个月后将被淘汰——生成式AI应用竞争进入“飞轮临界点”,这4类企业已悄然拉开代际差距
  • ESP-CSI实战:让普通Wi-Fi设备变身毫米级雷达的完整指南
  • 从异或运算到流加密:用Python图解RC4算法工作原理(含动态演示GIF)
  • 工业物联网设备通讯难题?OpenModScan提供专业Modbus测试解决方案
  • GeographicLib地磁模型完全指南:从WMM2025入门到精通应用
  • Linux ALSA架构:从用户空间调用链到ASOC驱动核心(八)
  • 20张图的保姆级教程,记录使用Verdaccio在Ubuntu服务器上搭建Npm私服
  • Halcon测量工具避坑指南:从‘add_metrology_object_line_measure’报错看2D测量模型的最佳实践
  • Python 企业邮箱发送邮件被误判为外部邮件的排查与修复指南