You are climbing a stair case. It takes n steps to reach to the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

Note: Given n will be a positive integer.

https://mp.weixin.qq.com/s/0AgJmQNYAKzVOyigXiKQhA, 动态规划入门最好材料,也是该题个人认为最完美的解释,没有之一! 非常感谢该文章的作者和发给我文章的张春玲老师!

自个代码:

\(O(n)\) time, \(O(1)\) extra space.

// A textbook style question for Dynamic Programming.
// I like it!
int climbStairs(int n) {
// boundarys
if (n == 1) return 1;
if (n == 2) return 2; // state transfer formula
int a = 1, b = 2, temp;
for (int i = 3; i <= n; i++) {
temp = a + b;
a = b;
b = temp;
}
return temp;
}

最新文章

  1. Webview和Html
  2. ccpcfinal总结
  3. cacti结合nagios
  4. Swift-----类型转换 、 嵌套类型 、 扩展 、 协议 、 访问控制
  5. filter, sort
  6. jQuery遍历table
  7. ADB logcat 过滤方法(抓取日志)
  8. 使用2DToolkit报错“ OverflowException: Value is too large”
  9. React翻译官网文档之JSX
  10. 201521123030《Java程序设计》第5周学习总结
  11. jQuery中的val()
  12. python捕获异常、处理异常
  13. 【集训队作业2018】取名字太难了 任意模数FFT
  14. vim编辑器的命令总结
  15. CSS布局 两列布局之单列定宽,单列自适应布局思路
  16. python程序—封装案例
  17. Java 内存模型和硬件内存架构笔记
  18. Httpclient超时timeout设置
  19. 详解tween.js 中文使用指南
  20. What Would you Find out about MS908CV ?

热门文章

  1. 九、Python+Selenium模拟用QQ登陆腾讯课堂,并提取报名课程(练习)
  2. [CodeForces 11D] A Simple Task - 状态压缩入门
  3. hdu1052 Tian Ji -- The Horse Racing---田忌赛马贪心
  4. requests-认证设置
  5. Cassanfra、Hbase和MongoDB的选取
  6. requests之一:HTTP请求 状态码
  7. 音频压缩编码 opus 附完整C++代码示例
  8. 【Swift】swift定义全局变量
  9. python 随笔
  10. Anaconda入门安装教程