[leetcode]: 70. Climbing Stairs
来源:互联网 发布:c语言less 编辑:程序博客网 时间:2024/06/05 06:27
1.题目
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.
爬楼梯,一共n级。一次可以爬一级或两级,问有多少种方式。
2. 分析
动态规划问题。也可以看做斐波那契数列。
dp[i]表示i级台阶共多少种方式
dp[i]=dp[i-1]+dp[i-2]
3.代码
class Solution {public: int climbStairs(int n) { if(n<1) return 0; int* dp = new int[n + 1](); dp[1] = 1; dp[2] = 2; for (int i = 3; i <= n; i++) dp[i] = dp[i - 1] + dp[i - 2]; return dp[n]; }};
阅读全文
0 0
- [LeetCode]70.Climbing Stairs
- LeetCode --- 70. Climbing Stairs
- [Leetcode] 70. Climbing Stairs
- [leetcode] 70.Climbing Stairs
- [leetCode]70. Climbing Stairs
- 70. Climbing Stairs LeetCode
- [LeetCode]70. Climbing Stairs
- 【LeetCode】70. Climbing Stairs
- leetcode 70. Climbing Stairs
- leetcode 70. Climbing Stairs
- LeetCode *** 70. Climbing Stairs
- 【LeetCode】70. Climbing Stairs
- LeetCode 70. Climbing Stairs
- leetcode 70. Climbing Stairs
- [LeetCode]70. Climbing Stairs
- 【LeetCode】70. Climbing Stairs
- LeetCode 70. Climbing Stairs
- #leetcode#70.Climbing Stairs
- js 中的四舍五入
- c++第六次实验-两点距离
- 简明C语言教程(十七)函数
- Centos7安装Jenkins
- 三个数组随机合并
- [leetcode]: 70. Climbing Stairs
- LeetCode: Word Search
- 简明C语言教程(十九)变量的作用域和存储方式
- Linux安装后要做的事
- 思维的局限
- POJ 3259 Wormholes [图论.判断负环] 《挑战程序设计竞赛》 2.5
- 二分图的概念汇总
- 【数据结构】中的基数排序(BucketSort)
- Python中的列表(上)