剑指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;    }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 报考驾照时电话号码填错了怎么办 报考驾照时电话填错了怎么办 邢台开三轮车驾证扣12分怎么办 新c1驾照扣满6分怎么办 b2驾照酒驾降级后再次酒驾怎么办 我b2驾照扣了9分怎么办 开别人的车出了事故怎么办 骑摩托车行驶证年检过期了怎么办 在两个城市车船税交重复了怎么办 车子被撞对方全责不赔钱怎么办 驾驶证暂扣期间该审证了怎么办 号码预约被不小心取消了怎么办 老婆出轨要跟我离婚我不想离怎么办 老婆要离婚我不想离电话拉黑怎么办 驾驶证到期换证体检有色弱怎么办 在长沙雨花区考的驾照丢了怎么办 两个户口注销了一个驾证怎么办 车管所发的初始密码弄丢了怎么办? 网上预约驾照考试密码忘记了怎么办 车是温州牌照掉了行驶证怎么办? 触犯了刑法第80条伪造印章怎么办 使用假行驶证被交警查扣车怎么办 摩托车被交警扣了没行驶证怎么办 摩托车行驶证丢了被交警抓到怎么办 摩托车没有行驶证被交警扣了怎么办 有小车执照要大在执照怎么办 报考的南京驾照不退学费怎么办 驾照报名可以退吗?不退怎么办 科目三学时已满公里数未满怎么办 预约驾照考试收不到验证码怎么办 a2驾照违章被扣24分怎么办 出车祸后划分赔偿对方不鉴字怎么办 驾驶证过期了被交警抓到怎么办 摩托车驾驶证6年到期在增驾怎么办 驾照年检时色盲图过不了怎么办 驾驶证扣12分超过两年怎么办 驾驶证被注销后超过两年怎么办 a2照驾驶证年审过期一个月怎么办 车被别人追尾行驶证过期怎么办 骑魔头车没驾照车祸保险拒赔怎么办 行驶证过了两个多月没年检怎么办