leetcode: Climbing Stairs
来源:互联网 发布:程序员小说 编辑:程序博客网 时间:2024/05/17 01:36
很基础的一道题,每一步有两种选择,上一阶还是两阶,即第i阶的结果等于i-1和i-2的结果之和。 DP即可。 这里需要注意的是第i阶时的方法数十固定的,当n较大时,可能会非常多次的用到第i阶时的方法数,为了避免每次都再算一遍,我们要用一个数组来记录第i阶的方法数来减少时间消耗。
public class Solution { public int climbStairs(int n) { if( n == 0 ) { return 0; } if( n == 1 ) { return 1; } if( n == 2 ) { return 2; } int[] a = new int[1000]; a[0] = 0; a[1] = 1; a[2] = 2; for( int i=3;i<=n;i++ ) { a[i] = a[i-1]+a[i-2]; } return a[n]; }}
0 0
- LeetCode: Climbing Stairs
- LeetCode: Climbing Stairs
- [LeetCode]Climbing Stairs
- LeetCode Climbing Stairs
- [Leetcode] Climbing Stairs
- Leetcode: Climbing stairs
- LeetCode Climbing Stairs
- [LeetCode] Climbing Stairs
- leetcode 107: 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
- LeetCode | Climbing Stairs
- uva712 - S-Trees
- 高质量外部衔接的特征
- mxd中的attribute table不能编辑
- 2014-3-20 源码下编译 xhdpi 等文件进apk
- 《进军硅谷——程序员面试揭秘》
- leetcode: Climbing Stairs
- Ubuntu 12.04 64bit 无法安装ia32-libs 解决方法
- 关于java.lang.NullPointerException这个异常
- Erb 文件里,我将<% %>写入了 Javascript 的 function 里,为什么仍旧被执行?
- CocoaPods安装和使用教程
- 区分Activity的四种加载模式(Activity跳转管理) 和 Intent的常用Flag参数
- 2014-2-18-Bundle 缓存传值
- 安装win8后打开一些软件,比如锐捷助手,提示MFC42D.dll丢失,无法打开程序,还有wpcap.dll,packet.dll
- 关于android中蓝牙的开发