跳台阶(java版)
来源:互联网 发布:什么抢购软件好 编辑:程序博客网 时间:2024/05/19 18:40
【题目描述】一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
【解题思路】
//1.对于第n个台阶来说,只能从n-1或者n-2的台阶跳上来,所以F(n) = F(n-1) + F(n-2)
//2.斐波拉契数序列,初始条件
n=1:只能一种方法
n=2:两种
递归一下就好了
//3. 当测试用例比较大时,递归可能会产生超时。
//4. 默认n>0
public class Solution { public int JumpFloor(int target) { if(target == 0 || target == 1){ return 1; } return JumpFloor(target-1)+JumpFloor(target-2); } }
【其他】
其他的解法,如递归、动态规划等,可以转化为斐波那契序列,见另一篇博文
http://blog.csdn.net/ouyangyanlan/article/details/73176583
阅读全文
0 0
- 跳台阶(java版)
- 变态跳台阶(java版)
- 青蛙跳台阶(java)
- 跳台阶、跳台阶升级版(算法)
- 跳台阶问题-java
- (JAVA)跳台阶
- Java-青蛙跳台阶
- 跳台阶 java实现
- 跳台阶java实现
- 跳台阶问题(变态跳台阶)
- 跳台阶问题(变态跳台阶)
- 跳台阶问题(变态跳台阶)
- 跳台阶问题(变态跳台阶)
- 变态版跳台阶
- Java实现青蛙跳台阶
- 变态跳台阶java实现
- leetcode解题之70 #Climbing Stairs Java版 (青蛙跳台阶)
- JAVA实现变态跳台阶问题(《剑指offer》)
- 2017年Android开源项目及库汇总
- Android Intent间传递数据
- 垃圾收集算法
- git
- 浅谈MySql的event
- 跳台阶(java版)
- Electron跨平台桌面应用开发工具
- 加密芯片和芯片解密那些事:如何防止电子产品抄袭
- Spring+AspectJ,操作AOP出错
- 积累go获取本地ip地址
- jquery .children()[1]
- Effective Java 学习笔记之异常
- 在前端简单的json搜索方法
- 如何利用缺陷的管理提高软件开发质量六——如何分析