Climbing Stairs | leetcode 70 【Java解题报告】
2015-10-07 13:00
711 查看
原题链接:70. Climbing Stairs
【思路】
题目提示动态规划。我们知道第 n 阶只与第 n - 1 阶和 第 n - 2 阶有关,关系为ways
= ways[n - 1] + ways[n - 2],存储的时候只需要2个存储单元,本题用ways[0]存 n - 2 阶的走法数,ways[1]存储 n - 1 阶走法数:
45 / 45 test
cases passed. Runtime: 0
ms Your runtime beats 13.04% of javasubmissions.
【补充】
递归解法
【思路】
题目提示动态规划。我们知道第 n 阶只与第 n - 1 阶和 第 n - 2 阶有关,关系为ways
= ways[n - 1] + ways[n - 2],存储的时候只需要2个存储单元,本题用ways[0]存 n - 2 阶的走法数,ways[1]存储 n - 1 阶走法数:
public class Solution { public int climbStairs(int n) { int[] ways = {1, 1}; for (int i = 1; i < n; i++) { int temp = ways[1]; ways[1] += ways[0]; ways[0] = temp; } return ways[1]; } }
45 / 45 test
cases passed. Runtime: 0
ms Your runtime beats 13.04% of javasubmissions.
【补充】
递归解法
public class Solution { public int climbStairs(int n) { if(n == 1 || n<=0) return 1; return climbStairs(n-1) + climbStairs(n-2); //Time Limit Exceeded when n >= 42 } } }
相关文章推荐
- spring + mybatis 注解式事务不回滚的原因分析 @Transactional
- 嘚吧嘚java的发展历史
- 欢迎使用CSDN-markdown编辑器
- Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- java课后作业 弹出窗口求两个数的加减乘除
- JDK自带工具一览表。妈妈再也不用担心你到处去下载小软件了~~
- JAVA第三周作业
- spring data jpa 自定义查询和更新的区别
- web.xml讲解
- Java多线程问题总结
- JAVA基础--db23多线程
- Java 7如何操纵文件属性
- java中的内存分配
- 全局变量、局部变量【好像java中不存在全局变量这样的概念】
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name '[beanName]'
- JAVA基础--db22_java反射机制&正则
- Java序列化(转载)
- JavaMail开发与邮件原理
- Mybatis分页和Spring的集成
- 从零自学Hadoop(07):Eclipse插件