码迷,mamicode.com
首页 > 编程语言 > 详细

青蛙跳-算法

时间:2015-06-19 18:29:52      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

/**
*一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
*/
public
class Solution { public int JumpFloor(int target) { if(target<=2){ return target; } int start=1; int end =2; end=this.sum(start,end,3,target); return end; }
/**
*分析出数据: 1 2 3 5 8
*start  前一个台阶跳法

*end   当前台阶跳法
*total 总台阶
*/
public int sum(int start,int end ,int i ,int total){ if(i<=total){ int tmp=start; start=end; end+=tmp; end=this.sum(start,end,i+1,total); } return end; } }

/**
*一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法
*/

/**
*数据分析1 2 4
*/
public class Solution {
    public int JumpFloorII(int target) {
        return 1<<(target-1);
    }
}

 

青蛙跳-算法

标签:

原文地址:http://www.cnblogs.com/excite/p/4589312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!