【leetcode】70. Climbing Stairs
2016-06-08 17:06
633 查看
一、题目描述
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?
题目解读:通过列出前几个可以找出规律,其实就是fibonacci序列
思路:动态定义一个大小为n的数组用来存每步的路线数
c++代码:(0ms)
class Solution {
public:
int climbStairs(int n) {
int* step=new int
;
if((n == 0) || (n == 1) || (n == 2))
return n;
else{
step[0]=1;
step[1]=2;
for(int i=2; i<n; i++)
step[i]=step[i-1]+step[i-2];
}
return step[n-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?
题目解读:通过列出前几个可以找出规律,其实就是fibonacci序列
思路:动态定义一个大小为n的数组用来存每步的路线数
c++代码:(0ms)
class Solution {
public:
int climbStairs(int n) {
int* step=new int
;
if((n == 0) || (n == 1) || (n == 2))
return n;
else{
step[0]=1;
step[1]=2;
for(int i=2; i<n; i++)
step[i]=step[i-1]+step[i-2];
}
return step[n-1];
}
};
相关文章推荐
- #85 – Two Main Namespaces Used in Every WPF XAML File(2个在每个XAML中都会使用的命名空间)
- UVa 11413 - Fill the Containers
- hdu2057 A + B Again
- HDU 4770 Lights Against Dudely(暴力)
- 容器组(Containers)
- pair 和 map结合应用——POJ 3096
- pair 和 map结合应用——POJ 3096
- Train Problem I
- 画图工具PaintCode的使用
- Messenger(轻量级的AIDL)
- SIM Hot Swap Plugin/out HISR fail while touch in touch panel
- Red5连接时错误:NetConnection.Connect.Failed
- Xenomai安装
- 【leetcode】Climbing Stairs
- 进程等待与终止
- 线程中sleep()和wait()的区别
- 70. Climbing Stairs
- Vmware Failed to login into NFC server Datastore error
- 用genymotion安装应用出现INSTALL_FAILED_CPU_ABI_INCOMPATIBLE的错误
- 《人工智能的明天,中国去哪儿》---汤晓鸥