猴子爬山od

100分

题目

一天一只顽猴想要从山脚爬到山顶,途中经过一个有 n 个台阶的阶梯,但是这个猴子有个习惯,每一次只跳 1 步或 3 步。试问猴子通过这个阶梯有多少种不同的跳跃方式。

输入

输入只有一个数 n0 <= n <= 50,代表此阶梯有多个台阶。

输出描述

一个整数,表示有多少种跳跃方式。

示例1

输入:50

输出:122106097
示例2

输入:3

输出:2

代码思路

java 复制代码
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        System.out.println(countf(n));
    }
    public static int countf(int n){
        if(n<=2){
            return 1;
        }
        int[] dp = new int[n+1];
        dp[1]=1;
        dp[2]=1;
        dp[3]=2;
        for(int i=4;i<n+1;i++){
            dp[i] = dp[i-1]+dp[i-3];
        }
        return dp[n];
    }

}
相关推荐
xushichao19892 分钟前
代码生成优化技术
开发语言·c++·算法
炽烈小老头9 分钟前
【每天学习一点算法 2026/03/22】前 K 个高频元素
学习·算法
2401_8732046516 分钟前
模板编译期循环展开
开发语言·c++·算法
木心月转码ing16 分钟前
Hot100-Day51-TT70爬楼梯
算法
NAGNIP16 分钟前
一文搞懂经典的优化算法都有哪些?
算法
CoovallyAIHub19 分钟前
2.5GB 塞进浏览器:Mistral 开源实时语音识别,延迟不到半秒
深度学习·算法·计算机视觉
会编程的土豆25 分钟前
C++中的 lower_bound 和 upper_bound:一篇讲清楚
java·数据结构·算法
NAGNIP25 分钟前
一文搞懂深度学习中的损失函数设计!
人工智能·算法
阿里嘎多哈基米27 分钟前
速通Hot100-Day09——二叉树
算法·leetcode·二叉树·hot100
Frostnova丶29 分钟前
LeetCode 48 & 1886.矩阵旋转与判断
算法·leetcode·矩阵