news 2026/4/15 16:30:02

猴子爬山od

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猴子爬山od

100分

题目

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

输入

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

输出描述

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

示例1
输入:50
输出:122106097

示例2
输入:3
输出:2

代码思路

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]; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!