刷题70. Climbing Stairs
2024-09-05 21:03:13
一、题目说明
题目70. Climbing Stairs,爬台阶(楼梯),一次可以爬1、2个台阶,n层的台阶有几种爬法。难度是Easy!
二、我的解答
类似的题目做过,问题就变得非常简单。首先用递归方法计算:
class Solution{
public:
int climbStairs(int n){
if(n==1) return 1;
if(n==2) return 2;
return climbStairs(n-1) + climbStairs(n-2);
}
};
非常不好意思,Time Limit Exceeded
。
那就用dp算法吧:
class Solution{
public:
int climbStairs(int n){
if(n==1) return 1;
if(n==2) return 2;
vector<int>dp;
dp.push_back(1);
dp.push_back(2);
for(int i=2;i<n;i++){
dp.push_back(dp[i-1]+dp[i-2]);
}
return dp[n-1];
}
};
性能:
Runtime: 4 ms, faster than 55.03% of C++ online submissions for Climbing Stairs.
Memory Usage: 8.4 MB, less than 51.47% of C++ online submissions for Climbing Stairs.
三、优化措施
不优化了!
最新文章
- .Net语言 APP开发平台——Smobiler学习日志:手机应用的TextTabBar快速实现方式
- Power-BI 预警触发的设定
- easyUI datagrid editor扩展dialog
- [Storm] 内部消息缓存
- UVa 673 Parentheses Balance【栈】
- UVa 156 Ananagrams
- Spring 创建bean的模式
- 【Eclipse】Tomcat 一直处于starting状态,项目却已成功启动
- div,css命名规范!
- Mego(05) - Mego Tools使用教程
- [Codeforces Round #433][Codeforces 853C/854E. Boredom]
- Android内存优化之内存缓存
- 字典排序 sorted
- Sql Server分页储存过程
- 第二个Sprint ------第四、五、六、七天
- NLP常用信息资源
- 20145305 《网络对抗》Web基础
- HTML5 Canvas ( 事件交互, 点击事件为例 ) isPointInPath
- JavaScript设计模式-14.组合模式实现
- 1-1、create-react-app 配置 mobx