算法题JO9:变态跳台阶

变态跳台阶:
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
输入描述

输出描述

示例1:
输入

输出
        
代码:

public class Solution {
    public int JumpFloorII(int target) {
if(target <= 2){
            return target;
        }
        int[] dp = new int[target + 1]; // 0 号不使用
        dp[1] = 1; //跟普通的 pre2 一个意思
        dp[2] = 2; //跟普通的 pre1 一个意思
        for (int i = 3; i <= target; i++){
            for (int j = i - 1; j >= 1; j--){
                dp[i] += dp[j];
            }
            dp[i]++;
        }
        return dp[target];
    }
}
发布了80 篇原创文章 · 获赞 1 · 访问量 1425

猜你喜欢

转载自blog.csdn.net/alidingding/article/details/104672386