剑指offer_递归与循环---跳台阶
来源:互联网 发布:算法统宗的作者 编辑:程序博客网 时间:2024/06/05 02:53
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解题思路
1,用递归,将问题转换为f(n)=f(n-1)+f(n-2);
2,用迭代,原理类似
代码实现
/** * */package 递归和循环;/** * <p> * Title:JumpFloor * </p> * <p> * Description: * </p> * * @author 田茂林 * @data 2017年8月23日 上午11:31:34 */public class JumpFloor { public int IntJumpFloor(int target) { if(target==1){ return 1; } if(target==2){ return 2; } int num =0; if(target>2){ num = IntJumpFloor(target-1)+IntJumpFloor(target-2); } return num; } //==============================================迭代版本 public int IntJumpFloorSuper(int target) { if(target==1){ return 1; } if(target==2){ return 2; } int before =2; int beforeagain =1; int end =0; for (int i = 3; i <=target; i++) { end = before+beforeagain; beforeagain = before; before = end; } return end; }}
阅读全文
0 0
- 剑指offer_递归与循环---跳台阶
- 剑指offer_递归与循环---变态跳台阶
- 剑指offer_递归与循环---矩形覆盖
- 剑指offer_递归与循环---扑克牌顺子
- 剑指offer: 变态跳台阶(循环与递归)
- 剑指offer_递归与循环---斐波那契数列
- 跳台阶(递归 循环)
- 剑指offer:跳台阶(循环和递归)
- 剑指offer 9题 【递归和循环】 跳台阶
- 《剑指Offer》递归和循环——跳台阶
- 剑指offer:(9)递归和循环:变态跳台阶
- 【牛客网】递归循环之变态跳台阶
- 变态跳台阶(递归 循环)
- 递归与循环--斐波那契数列、跳台阶、矩形覆盖
- 跳台阶 递归与迭代方法
- 剑指:跳台阶与变态跳台阶
- 《剑指offer》刷题笔记(递归和循环):变态跳台阶
- 《剑指offer》刷题笔记(递归和循环):跳台阶
- JavaScript实现-检查字符串结尾-Confirm the Ending
- 猫捉老鼠 FZU
- 在ajax中function的三种加载方式
- ASP.NET查看当前 SQL SERVER 连接数量及各状态
- Flip Game POJ
- 剑指offer_递归与循环---跳台阶
- Java 集合深入理解(10):Deque 双端队列
- 我的第一篇博客
- Oracle 数据库中的GROUP BY与HAVING
- java基础十五 Object类详解
- 领域设计模型基础一
- HTTP协议 GET和POST的区别
- rabbitmq测试代码
- C++中的声明与定义