题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
解题思路:
青蛙跳一次,有2种情况!跳1级,或跳2级,那么剩下n-1级或n-2级,那木,这道题的思想就是监听每次跳的情况,就是每次有几种(题中给出2种)跳法,跳完之后剩下的台阶跳一步,有几种跳法,一直递归,到满足递归出口条件位置,在往外递归层层累加就得到答案。
代码和Fibonacci类似:
Java代码实现:
public class Solution {
public int JumpFloor(int target) {
if(target == 0)
return 0;
if(target == 1)
return 1;
if(target == 2)
return 2;
return JumpFloor(target-1)+JumpFloor(target-2);
}
}
End
本文详细解析了经典的青蛙跳台阶问题,通过递归的方式求解青蛙跳上n级台阶的不同跳法数量。代码示例使用Java实现,并指出该问题与斐波那契数列有相似之处。
&spm=1001.2101.3001.5002&articleId=78197738&d=1&t=3&u=e7fac1773c15493a9a1babb670b04deb)
145

被折叠的 条评论
为什么被折叠?



