跳台阶 java实现
来源:互联网 发布:seo关键词优化工具 编辑:程序博客网 时间:2024/05/20 07:16
跳台阶问题实质是斐波那契数列
1、递归方式:
public class Solution { public int JumpFloor(int target) { if(target<=0) return -1; else if(target==1) return 1; else if(target==2) return 2; else return JumpFloor(target-1)+JumpFloor(target-2); }}
递归方式效率较低,重复计算的太多,下图为牛客网编译通过的效率截图。
2、非递归方式,采用从下往上的计算方式。
public class Solution { public int JumpFloor(int target) { if(target==0||target==1) return target; int a=0,b=1,c=0; while(target-->=1){ c=a+b; a=b; b=c; } return c; }}效率如下图:
阅读全文
0 0
- 跳台阶 java实现
- 跳台阶java实现
- Java实现青蛙跳台阶
- 变态跳台阶java实现
- 青蛙跳台阶问题 java实现
- 《剑指offer2》问题10 青蛙跳台阶&&变态跳台阶 Java实现
- 跳台阶问题-java
- (JAVA)跳台阶
- Java-青蛙跳台阶
- JAVA实现变态跳台阶问题(《剑指offer》)
- JAVA实现变态跳台阶问题(《剑指offer》)
- 青蛙跳台阶(java)
- 跳台阶(java版)
- 变态跳台阶(java版)
- 《剑指offer》牛客网java题解-跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- Python 里的lambda表达式的作用
- ZOJ 3699 Dakar Rally
- POJ-2060-Taxi Cab Scheme 二分图匈牙利算法 裸题
- Spring思维导图
- API Hook总结之三
- 跳台阶 java实现
- SnailApp项目---路由框架搭建
- 51nod 1109 01组成的N的倍数
- 误删linux下passwd目录导致进不去系统
- 选择排序
- HDU
- DBA必备脚本--检查失败的作业
- CloudStack相关技术-Zone
- 剑指offer面试题目:第一个只出现一次的字符