青蛙跳台阶问题(简单版)

Posted 一朵花花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了青蛙跳台阶问题(简单版)相关的知识,希望对你有一定的参考价值。

题目:

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶,求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)

思考分析:


n=1时,只有1种跳法
n=2时,只有2种方法:① 一步一步的跳;②一次跳两阶

n>2时
第一次跳的时候就有2种跳法
(1)第一跳跳1阶,此时跳法数目则为后边剩下的(n-1) 级台阶的跳法数目,即:f (n-1)
(2)第一跳跳2阶,此时跳法数目等于后边剩下的(n-2) 级台阶的跳法数目,即:f (n-2)
则跳法为:f(n-1) + f(n-2)

由上边分析,可得代码:

代码实现:

public static int jumpFloor(int n){
	if(target == 1){
    	return 1;
	}
	else if(target == 2){
   	 	return 2;
	}
	else {
    	return jumpFloor(n-1)+jumpFloor((n-2));
	}
}

跳了这么久,I’m so tired!休息休息啦~

跳了这么久,I’m so tired!休息休息啦~

以上是关于青蛙跳台阶问题(简单版)的主要内容,如果未能解决你的问题,请参考以下文章

17.动态规划之青蛙跳台阶代码实现(JavaScript版)

剑指offer[9]——变态跳台阶

C语言汉诺塔与青蛙跳台阶——递归的简单应用

青蛙跳台阶衍生之变态跳台阶(递归,思路分析及代码实现)

leetcode刷题30.青蛙跳台阶——Java版

青蛙跳台阶问题