当前位置:网站首页>力扣:70. 爬楼梯
力扣:70. 爬楼梯
2022-08-04 05:14:00 【empty__barrel】
力扣:70. 爬楼梯
题目:
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
普通代码:
class Solution {
public:
int climbStairs(int n) {
if (n <= 1) return n; // 因为下面直接对dp[2]操作了,防止空指针
vector<int> dp(n + 1);
dp[1] = 1;
dp[2] = 2;
for (int i = 3; i <= n; i++) {
// 注意i是从3开始的
dp[i] = dp[i - 1] + dp[i - 2];
}
return dp[n];
}
};
代码:其实只需要维护两个数值即可
class Solution {
public:
int climbStairs(int n) {
if(n<=2) return n;
int dp[2];
dp[0] = 1;
dp[1] = 2;
for(int i = 2; i <= n-1; ++i) {
int s = dp[0]+dp[1];
dp[0] = dp[1];
dp[1] = s;
}
return dp[1];
}
};
//dp[n] = dp[n-2]+dp[n-1]
边栏推荐
- [C language advanced] program environment and preprocessing
- 【21 Days Learning Challenge】Direct Insertion Sort
- [SemiDrive source code analysis] [MailBox inter-core communication] 47 - Analysis of RPMSG_IPCC_RPC mode limit size of single transmission and limit bandwidth test
- SLSA 框架与软件供应链安全防护
- [Cocos] cc.sys.browserType可能的属性
- C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.2 我的代码为什么无法运行
- 2022软件测试面试题 最新字节跳动50道真题面试题 刷完已拿下15k 附讲解+答疑
- 转:管理是对可能性的热爱,管理者要有闯进未知的勇气
- 基于gRPC编写golang简单C2远控
- Structure function exercise
猜你喜欢
随机推荐
C专家编程 第4章 令人震惊的事实:数组和指针并不相同 4.1 数组并非指针
看DevExpress丰富图表样式,如何为基金公司业务创新赋能
[21 Days Learning Challenge] Image rotation problem (two-dimensional array)
应届生软件测试薪资大概多少?
【一步到位】Jenkins的安装、部署、启动(完整教程)
使用Patroni回调脚本绑定VIP的坑
2022软件测试面试题 最新字节跳动50道真题面试题 刷完已拿下15k 附讲解+答疑
Dynamic programming of the division of numbers
3面头条,花7天整理了面试题和学习笔记,已正式入职半个月
如何打造一篇优秀的简历
Explain detailed explanation and practice
3000字,一文带你搞懂机器学习!
el-Select selector bottom fixed
7-3 LVS+Keepalived Cluster Description and Deployment
文献管理工具 | Zotero
docker安装mysql与宿主机相差8小时的问题。
力扣题解8/3
redis中常见的面试题
企业需要知道的5个 IAM 最佳实践
数的划分之动态规划









