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

70. 爬楼梯

70. 爬楼梯

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

示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1.1 阶 + 1 阶
2.2 阶

示例 2:
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1.1 阶 + 1 阶 + 1 阶
2.1 阶 + 2 阶
3.2 阶 + 1 阶

提示:
1 <= n <= 45

解题思路

①状态表示:1.集合f[i]表示的是到达i阶台阶时,所拥有的方案数。2.操作:求+。
②状态计算:我们考虑i,i层台阶可以i-1层台阶和i-2层台阶得到,由于到达两者的目的并不相同,因此这两种方案数量相加即可
③初始状态 :f [1]=1, f[2] =2

代码

class Solution {
public:int climbStairs(int n) {if(n<=1) return n;vector<int> f(n+1);//开n+1防止数组越界f[1]=1,f[2]=2;for(int i=3;i<=n;i++){f[i]=f[i-1]+f[i-2];}return f[n];}
};
http://www.lryc.cn/news/432355.html

相关文章:

  • pytorch正向传播没问题,loss.backward()使定义的神经网络中权重参数变为nan
  • ❤《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案
  • 2024.9.6 作业
  • 2024年架构设计师论文-“模型驱动架构设计方法及其应用”
  • Tapd敏捷开发平台的使用心得
  • 远程桌面 Rust Desk 自建服务器
  • 开源网安引领AIGC+开发安全,智能防护铸就软件安全新高度
  • 树和二叉树
  • 一篇带你速通差分算法(C/C++)
  • 贷款利率高低跟什么有关?仅凭身份证就能贷到款?额度是多少?
  • 苹果电脑需要安装杀毒软件吗?探索Mac的安全世界!
  • Oracle start with connect BY 死循环
  • 力扣接雨水
  • bug“医典”
  • Track 06:量子计算机概述
  • 论文解读 | KDD2024 演化图上的森林矩阵快速计算
  • 7.统一网关-Gateway
  • QT:QWidget 控件属性的介绍
  • ctfshow-nodejs
  • Linux 大文件和大量小文件的复制策略
  • 0.3 学习Stm32经历过的磨难
  • 9、Django Admin优化查询
  • 数据结构基础之《(3)—二分法》
  • C语言 | Leetcode C语言题解之第391题完美矩形
  • day47——面向对象特征之继承
  • 启动 Spring Boot 项目时指定特定的 application.yml 文件位置
  • Hive 本地启动时报错 Persistence Manager has been closed
  • 多模态在京东内容算法上的应用
  • SSM+Ajax实现广告系统
  • 项目实战 ---- 商用落地视频搜索系统(6)---UI 结构及与service互动