Climbing Stairs
来源:互联网 发布:大数据300a基金001420 编辑:程序博客网 时间:2024/05/29 10:42
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?
Solution:
class Solution {public: int climbStairs(int n) { if(n < 1) return 0; int c1 = 1, c2 = 2, c; if(n == 1) return c1; if(n == 2) return c2; for(int i = 3; i <= n; ++i) { c = c1 + c2; c1 = c2; c2 = c; } return c; }};
0 0
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- 黑马程序员————C语言结构体
- 二进制中1的个数
- Linux学习笔记(二):cd命令的使用
- HDU 1181 变形课 BFS
- char *a 与char a[] 的区别
- Climbing Stairs
- why are U rejecting me
- 面试中的几道C/C++基础题
- UIResponder事件处理 _Lenny Kwok
- [Vijos 1279] Leave-绿光 · 模拟
- 动态规划之01背包问题(最易理解的讲解)
- 如何找出数组中出现次数为奇数次的唯一元素
- HDU 1423 Greatest Common Increasing Subsequence 最长公共递增序列
- 学习心得