跳台阶(剑指Offer 第 8 题)

来源:互联网 发布:什么是淘宝的企业店铺 编辑:程序博客网 时间:2024/06/17 12:23

题目描述:


一只青蛙一次可以跳上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