不一样的青蛙跳台阶

Posted 王六六同学

tags:

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

之前遇到的青蛙是跳1层或2层,这个青蛙是1层、2层、3层的跳

import java.util.Scanner;

/**
 * @author WanZi
 * @create 2022-10-11 19:35
 */
//1层、2层、3层
public class Main 
    public static void main(String[] args) 
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int res = skip(N);
        System.out.println(res);
    

    public static int skip(int n)
        if(n == 1)
            return 1;
        
        if(n == 2)
            return 2;
        
        if(n == 3)
            return 4;
        
        int[] dp = new int[n+1];
        dp[0] = 1;
        dp[1] = 1;
        dp[2] = 2;
        for(int i=3;i<=n;i++)
            dp[i] = dp[i-1] + dp[i-2] + dp[i-3];
        
        return dp[n];
    


以上是关于不一样的青蛙跳台阶的主要内容,如果未能解决你的问题,请参考以下文章

青蛙跳台阶

剑指offer 9.变态跳台阶

跳台阶

剑指offer9:青蛙变态跳台阶,1,2,3……,n。

剑指Offer打卡10-2.青蛙跳台阶问题

剑指Offer打卡10-2.青蛙跳台阶问题