70. Climbing Stairs(Easy)
来源:互联网 发布:mac插上电池没有充电 编辑:程序博客网 时间:2024/06/08 15:16
原题目:
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.
题目大意如下:
每次只能爬一步或者两步梯子,问总共有多少种方法可以爬到顶端。
解题思路:
动态规划。状态转移方程:c[i] = c[i-1] + c[i-2] ( n >= 2);
代码如下:
class Solution {public: int climbStairs(int n) { int c[n+1] ; memset(c , 0 , sizeof(c)) ; if(n == 0) return 0 ; if(n == 1) return 1 ; if(n == 2) return 2 ; c[0] = 0 ; c[1] = 1 ; c[2] = 2 ; for(int i = 3 ; i < n+1 ; ++i) c[i] = c[i-1] + c[i-2] ; return c[n] ; }};
阅读全文
0 0
- 70. Climbing Stairs(Easy)
- 70. Climbing Stairs (Easy)
- 70. Climbing Stairs -Easy
- 70. Climbing Stairs [easy] (Python)
- [leetcode][easy]70. Climbing Stairs
- (Leetcode)70.Climbing Stairs(easy)
- LeetCode 70. Climbing Stairs (Easy)
- Easy-题目18:70. Climbing Stairs
- Leetcode 70. Climbing Stairs (Easy) (cpp)
- LeetCode解题报告 70. Climbing Stairs [easy]
- Leetcode: 70. Climbing Stairs(Week1, Easy)
- Easy 17 Climbing Stairs(70)
- [Easy] Climbing Stairs
- [Leetcode 70, easy] Climbing Stairs
- 【LeetCode】(70)Climbing Stairs (Easy)
- Leetcode #70 - Climbing Stairs - Easy
- 【Leetcode-Easy-70】Climbing Stairs
- 70. Climbing Stairs (dp)
- 第4章 计算属性
- 进制转换
- clojure 初试
- 三栏式布局中的tips
- 文章标题
- 70. Climbing Stairs(Easy)
- 四月的故事慢慢说
- Android Studio 启动时报错start failed internal error解决方法
- mysql Access denied for user root@localhost错误解决方法总结(转)
- Unity中创建自己的mesh以及动态修改mesh
- Master-Master Master-slave 区别
- Criteria语法和sql语句对比详解
- MySQL SELECT中LIMIT时EXPLAIN估算ROWS不准确的替代方法
- 单片机-1602液晶基本显示程序