剑指Offer:8.跳台阶

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

/*
* 本质上是个斐波那契数列
*/
public class Solution {
    //动态规划自上而下备忘录
    public int JumpFloor(int target) {
        if(target==1)return 1;
        else if(target==2)return 2;
        else{
            int[]memo=new int[target+1];
            memo[1]=1;
            memo[2]=2;
            for(int i=3;i<=target;i++){
                memo[i]=memo[i-1]+memo[i-2];
            }
            return memo[target];
        }
    }
}

猜你喜欢

转载自blog.csdn.net/waS_TransvolnoS/article/details/95326113
今日推荐