[LeetCode OJ]Climbing Stairs
来源:互联网 发布:太平洋电脑软件下载 编辑:程序博客网 时间:2024/05/01 02:30
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?
这英语够渣了现在……distinct歧义了半天= =直接导致刚开始没理解题意,后来明白了题意就简单了许多~
1----> 1
1阶楼梯的爬法总共为:1
2----> 1 1
2----> 2
2阶楼梯的爬法总共为:2
3----> 1 1 1
3----> 1 2
3----> 2 1
3----> 3
3阶楼梯的爬法总共为:4
4----> 1 1 1 1
4----> 1 1 2
4----> 1 2 1
4----> 1 3
4----> 2 1 1
4----> 2 2
4----> 3 1
4阶楼梯的爬法总共为:7
5----> 1 1 1 11
5----> 1 1 1 2
5----> 1 1 2 1
5----> 1 1 3
5----> 1 2 1 1
5----> 1 2 2
5----> 1 3 1
5----> 2 1 1 1
5----> 2 1 2
5----> 2 2 1
5----> 2 3
5----> 3 1 1
5----> 3 2
5阶楼梯的爬法总共为:13
利用迭代可以求解:
class Solution {public: int climbStairs(int n) { while(n == 1 || n == 0) { return 1; } int pre = 1; int current = 1; int temp; for(int i = 2; i <= n; i++) { temp = pre + current; pre = current; current = temp; } return temp; }};
0 0
- LeetCode OJ:Climbing Stairs
- LeetCode OJ - Climbing Stairs
- [LeetCode OJ]Climbing Stairs
- LeetCode OJ Climbing Stairs
- <LeetCode OJ> 70. Climbing Stairs
- [leetcode oj 70]Climbing Stairs
- LeetCode OJ 之 Climbing Stairs ( 爬楼梯 )
- Leetcode OJ 70 Climbing Stairs [Easy]
- LeetCode OJ算法题(七十):Climbing Stairs
- LeetCode OJ-70. Climbing Stairs(爬楼梯问题)
- LeetCode: Climbing Stairs
- LeetCode: Climbing Stairs
- [LeetCode]Climbing Stairs
- LeetCode Climbing Stairs
- [Leetcode] Climbing Stairs
- Leetcode: Climbing stairs
- LeetCode Climbing Stairs
- [LeetCode] Climbing Stairs
- 第3章栈和队列
- COGNOS10的Eclipse远程调试
- c time.h
- HDU ACM 1052
- UVA11419 我是SAM
- [LeetCode OJ]Climbing Stairs
- 随机数判断奇偶数求平方根后类型转换
- android应用开发详解(二十一)-----------------------SQLite
- “理”在心中
- 【UVA】1449-Dominating Patterns(AC自动机)
- CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
- Android中下拉框Spinner使用
- UVA409
- 共享池调整