首页 > 编程语言 > 详细

变态跳台阶(递归算法)

时间:2017-09-23 14:04:42      阅读:206      评论:0      收藏:0      [点我收藏+]

台阶的级数:1,2,3,4,5,6.....

对应的跳法:1,2,4,8,16,32....

最终结论 在n阶台阶,一次有1、2、...n阶的跳的方式时,总得跳法为:

          | 1        ,(n=0 ) 
f(n) =    | 1        ,(n=1 )
          | 2*f(n-1) ,(n>=2)

 

package suanfati;
/*
 * 变态跳台阶
 * 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。
 * 求该青蛙跳上一个n级的台阶总共有多少种跳法。
 * 递归算法
 */
public class HighFrogJump {
    public static int JumpFloorII(int target) {    
        if(target < 0){
            return -1;
        }else if(target == 0 || target == 1){
            return 1;
        }else{
            return 2*JumpFloorII(target-1);
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println(JumpFloorII(5));//16
    }

}

 

变态跳台阶(递归算法)

原文:http://www.cnblogs.com/liuzhenping/p/7580989.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!