[LeetCode]爬楼梯
2024-10-21 12:56:33
题目
假设你正在爬楼梯。需要 n 步你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1. 1 步 + 1 步
2. 2 步
示例 2:
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1. 1 步 + 1 步 + 1 步
2. 1 步 + 2 步
3. 2 步 + 1 步
代码
class Solution {
public:
int climbStairs(int n) {
//1 1 1种
//2 1+1 2 2种
//3 1+1+1 1+2 2+1 3种
//4 1+1+1+1 2+2 2+1+1 1+2+1 1+1+2 5种
//5 1+1+1+1+1 1+1+1+2 1+1+2+1 1+2+1+1 2+1+1+1 2+2+1 2+1+2 1+2+2 8种
//规律如下
//1-1 2-2 3-3 4-5 5-8 6-13 当前层等于前两层之和
if(n==1)
return 1;
if(n==2)
return 2;
int firstNum=1,secNum=2,result=0;
for(int i=3;i<=n;i++)
{
result=firstNum+secNum;
firstNum=secNum;
secNum=result;
}
return result;
}
};
最新文章
- mysql可以用这种方式<;<;! 输入内容 ! 做成脚本
- arcgis ERROR:000824 该工具未获得许可
- mysql重连,连接丢失:The last packet successfully received from the server--转载
- SQL Server 2012 连接到数据库引擎
- 基于纹理边缘抑制的轮廓和边界检测(Contour and Boundary Detection)
- nginx上传模块nginx_upload_module使用
- MapXtreme 随笔记录1
- 关于python下安装PIL库遇到的问题及解决办法
- [Luogu2991][USACO10OPEN]水滑梯Water Slides
- ORA-04091错误原因与解决方法
- sqlserver常用调优脚本
- Stochastic Gradient Descent收敛判断及收敛速度的控制
- Oracle 安装报错 [INS-06101] IP address of localhost could not be determined 解决方法
- 如何在CentOS或者RHEL上启用Nux Dextop仓库 安装shutter截图工具
- sql语句:查询、排序、不区分大小写查询,及联合使用
- sun.jersey使用Jackson转换数据
- unity3d 材质概述 ---- shader
- Hadoop命令别名
- windows平台下spark-shell配置
- Python实现冒泡,选择排序