首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
爬楼梯2
[编程题]爬楼梯2
热度指数:6538
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 64M,其他语言128M
算法知识视频讲解
在你面前有一个n阶的楼梯(n>=100且n<500),你一步只能上1阶或3阶。
请问计算出你可以采用多少种不同的方式爬完这个楼梯(到最后一层为爬完)。
输入描述:
一个正整数,表示这个楼梯一共有多少阶
输出描述:
一个正整数,表示有多少种不同的方式爬完这个楼梯
示例1
输入
100
输出
24382819596721629
备注:
注意时间限制
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(21)
邀请回答
收藏(36)
分享
提交结果有问题?
37个回答
4篇题解
开通博客
bao_hu_yuan_zhang
发表于 2024-02-25 15:51:17
#include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { int i=0;
展开全文
牛客题解官
发表于 2020-06-05 17:31:00
题解 题目难度:中等难度 难点: 1.怎么找到不同楼梯阶数之间的转化关系。 2.可能的方式巨多,超出整型范围,需要用字符串进行存储 知识点:动态规划,大数求和 思路: 一:怎么找到不同楼梯阶数的转化关系。 1.当只有1层时只有一种走法,即f1=1。 2.当只有2层时也只有一种做法,即f2=1。 3.
展开全文
牛客995043554号
发表于 2025-08-19 10:56:22
n = int(input()) dp = [0]*(n+1) dp[1]=1 dp[2]=1 dp[3]=2 for i in range(4,n+1): dp[i] = dp[i-1]+dp[i-3] print(dp[-1])
xzy19
发表于 2020-01-26 14:38:29
解题思路其实这跟基础的爬楼梯题目是差不多的,只不过基础的爬楼梯的题目是每次只能爬一阶或者两阶,现在只能爬一阶或者三阶 class Solution(): def JumpFloor(self,n): if n==1: return 1
展开全文
问题信息
动态规划
运维工程师
小米集团
2019
递归
来自:
小米2019秋招运维工...
上传者:
小小
难度:
37条回答
36收藏
11672浏览
热门推荐
通过挑战的用户
查看代码
牛客15886...
2022-09-22 18:27:36
ray_yan2
2022-09-14 16:29:48
牛客zhangtr
2022-09-13 10:44:29
莫茗丶
2022-09-11 10:45:22
乾之爻三
2022-09-11 08:33:07
相关试题
请实现函数,输入一个参数baseS...
小米集团
字符串
评论
(4)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题14
执行完下列语句段后,i值为()
递归
评论
(16)
获取n维数组的最大深度
小米集团
字符串
栈
模拟
运维工程师
2019
评论
(35)
来自
小米2019秋招运维工程...
某系统拥有N个进程,7个资源,每个...
小米集团
操作系统
运维工程师
测试工程师
深圳虾皮信息科技有限公司
2019
测试开发工程师
评论
(10)
来自
小米2019秋招运维工程...
爬楼梯2
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
100
24382819596721629