LeetCode 动态规划 爬楼梯

news/2024/12/2 10:59:16/

爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1 阶 + 1 阶
2 阶
示例 2:
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1 阶 + 1 阶 + 1 阶
1 阶 + 2 阶
2 阶 + 1 阶
提示:
1 <= n <= 45

题解

本题可以使用到动态规划

对于一个位置

它可以从前一个以及前两个位置到达

所以到达这个位置的方法次数就是

到达前一个位置的方法次数以及前两个位置的方法次数之和

代码如下↓

int climbStairs(int n) {if(n==1){return 1;}int a=1;int b=2;int c;for(int i=3;i<=n;i++){c=a+b;a=b;b=c;}return b;
}

http://www.ppmy.cn/news/1551732.html

相关文章

追寻红色足迹,领略西湖古韵今风|中共杭州美创科技有限公司支部党建活动纪实

11月23日&#xff0c;为深入推进党员思想政治教育&#xff0c;大力弘扬红色文化&#xff0c;传承革命先辈不朽精神&#xff0c;中共杭州美创科技有限公司支部于精心组织了一场主题为“追寻红色足迹&#xff0c;领略西湖古韵今风”的党建活动。此次活动以实地学习与亲身体验相结…

JS听到了爆燃的回响

Window对象 BOM&#xff08;浏览器对象模型&#xff09; BOM是浏览器对象模型 Window对象是一个全局对象&#xff0c;也可以说是JS中的顶级对象 像是document、alert()、console.log()都是window的属性 所有通过var定义在全局作用域的变量、函数都会变成window对象的属性和…

搭建业务的性能优化指南

这是一篇搭建业务优化的心路历程&#xff0c;也是写给搭建业务的性能优化指南。 前言 直到今天&#xff0c;淘内的页面大多都迁移到了 SSR&#xff0c;从我们终端平台 - 搭建研发团队的视角看&#xff0c;业务大致可以分为两类 —— 搭建派 和 源码派。 这两者互不冲突&#xf…

【UG\NX二次开发-Block UI】指定方位 VisibleManipulatorHandles 设置控制器手柄可见

特定于块属性 VisibleManipulatorHandles 值 Origin 0x1 原点 Ratate X 0x10 旋转 Ratate Y 0x20 Ratate Z 0x40 Translate X 0x2 平移 Translate Y 0x4 Translate Z 0…

基于.NET调用WebService服务

基于.NET调用WebService服务 上一篇文章用java的Spring Boot框架搭建了一个WebService服务端&#xff0c;这篇文章通过.NET进行调用&#xff0c;下文基于Visual Studio 2022 引入WebService服务 项目右键 -> 添加 -> 服务引用 选择WCF Web Service&#xff0c;点击下一…

有效判断住宅IP与机房IP的方法

一、住宅IP与机房IP的定义 1. 住宅IP 是指由互联网服务提供商&#xff08;ISP&#xff09;分配给个人用户家庭网络的IP地址。这类IP地址通常是自然分布的&#xff0c;通常来自家庭宽带用户&#xff0c;具有如下特点&#xff1a; 用户身份真实性高&#xff1a;住宅IP通常与真…

论文笔记-WWW2024-ClickPrompt

论文笔记-WWW2024-ClickPrompt: CTR Models are Strong Prompt Generators for Adapting Language Models to CTR Prediction ClickPrompt: CTR模型是大模型适配CTR预测任务的强大提示生成器摘要1.引言2.预备知识2.1传统CTR预测2.2基于PLM的CTR预测 3.方法3.1概述3.2模态转换3.…

学习ASP.NET Core的身份认证(基于Session的身份认证2)

基于Session的身份认证通过后&#xff0c;后续访问控制器的函数时该如何控制访问权限&#xff1f;虽然可以按上篇文章方式在需要做控制的函数开头检查Session的用户标识&#xff0c;可以写个全局通用检查类供所需函数调用&#xff0c;但还是有更简便的方法&#xff0c;本文学习…