一、题目说明

题目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.

三、优化措施

不优化了!

最新文章

  1. .Net语言 APP开发平台——Smobiler学习日志:手机应用的TextTabBar快速实现方式
  2. Power-BI 预警触发的设定
  3. easyUI datagrid editor扩展dialog
  4. [Storm] 内部消息缓存
  5. UVa 673 Parentheses Balance【栈】
  6. UVa 156 Ananagrams
  7. Spring 创建bean的模式
  8. 【Eclipse】Tomcat 一直处于starting状态,项目却已成功启动
  9. div,css命名规范!
  10. Mego(05) - Mego Tools使用教程
  11. [Codeforces Round #433][Codeforces 853C/854E. Boredom]
  12. Android内存优化之内存缓存
  13. 字典排序 sorted
  14. Sql Server分页储存过程
  15. 第二个Sprint ------第四、五、六、七天
  16. NLP常用信息资源
  17. 20145305 《网络对抗》Web基础
  18. HTML5 Canvas ( 事件交互, 点击事件为例 ) isPointInPath
  19. JavaScript设计模式-14.组合模式实现
  20. 1-1、create-react-app 配置 mobx

热门文章

  1. day28 rsync服务端配置和客户端
  2. 小匠第一周期打卡笔记-Task02
  3. 解决报错Failed to start LSB: Bring up/down networking:MAC地址导致
  4. EF CodeFirst关于Mysql如何自动生成数据库表
  5. xstart访问centos7
  6. IIS7.5 HTTP 错误 500 调用loadlibraryex失败的解决方法
  7. NPOI _导出exl(简单应用)
  8. Myeclipse异常
  9. 《软件测试52讲》读书笔记 —— API测试怎么做
  10. JS高级---一个神奇的原型链