首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
爬楼梯
[编程题]爬楼梯
热度指数:18345
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 64M,其他语言128M
算法知识视频讲解
在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。
请问计算出你可以采用多少种不同的方式爬完这个楼梯。
输入描述:
一个正整数n(n<=100),表示这个楼梯一共有多少阶
输出描述:
一个正整数,表示有多少种不同的方式爬完这个楼梯
示例1
输入
5
输出
8
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(17)
邀请回答
收藏(67)
分享
提交结果有问题?
36个回答
13篇题解
开通博客
牛客题解官
发表于 2020-06-05 16:18:21
题解 难度:中等 知识点:大数问题、斐波那契数列 题目剖析:本题很容易理解主要考察了斐波那契数列的知识点。因为只能跳1阶或者2阶,定义n阶有种跳法为f(n),所以f(n)=f(n-1)+f(n-2);如果只是考虑到这点,在计算时会忽略大数的问题,使用int定义则会超出数据范围,所以用字符串解决大数问
展开全文
牛客newsj
发表于 2022-12-08 17:28:11
一个经典的递推问题,值得注意的是要使用科学计数法,到92个阶梯就会超出long的表示范围。假设有n阶阶梯,每一步走1阶或者2阶。除了第一阶梯外,要走到第n阶有两种方式。第一种,从n-1阶走上来;第二种从n-2阶走上来。第3阶就是第一阶加第二阶,以此递推,第n阶就是第n-1阶加n-2阶。
温稚
发表于 2023-10-22 15:26:59
本题用动态规划求解,题解写的时间上,看的人少,请多多点赞支持 本题是斐波那契数列的一个变种,主要考察的是大数加减法 java中可以使用BigInteger类实现大数加减 c++我是参考 ‘广州市民林先生’的题解,将斐波那契中的两个数转为字符串,然后一位位加,具体实现看代码,注释很详细 python3
展开全文
latesir
发表于 2021-04-22 22:35:01
n = int(input()) # 动规解法 if n < 3: print(n) else: dp = [0] * (n+1) dp[1], dp[2] = 1, 2 for i in range(3, n + 1): dp[i] =
展开全文
敲键盘coc
发表于 2022-12-13 15:31:37
动态规划,n==1 return 1,n ==2,return 2n >=3, return dp[n] = dp[n-1] + dp(n-2)
哒哒哒,冲呀
发表于 2021-07-27 21:39:30
简洁易懂C++版因为会溢出,所以定义一个vector数组,当快溢出时新建一个数,即大于10的10次方,表示乘上10的10次方的数据,其代码如下,非常简洁!!! #include<iostream> #include<vector> using namespace std;
展开全文
langyuziyou
发表于 2023-03-21 15:09:28
import java.util.Scanner; import java.math.BigInteger; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public
展开全文
HAHAHAHAHA!!!
发表于 2021-09-02 10:38:34
这道题。。。就考个大小越界,int不行、long也不行。。。我去 public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) {
展开全文
NeserCode
发表于 2023-07-24 18:58:01
大数字问题使用 JavaScript 的 BigInt 类型解决。 const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterat
展开全文
ZengZ_233
发表于 2024-10-04 18:08:19
n = int(input()) dp = [0] * (n + 1) dp[0] = 1 dp[1] = 1 for i in range(2, n + 1): dp[i] = dp[i - 1] + dp[i - 2] print(dp[n])
问题信息
iOS工程师
动态规划
小米集团
运维工程师
2019
安全工程师
递归
来自:
小米2019秋招安全开...
上传者:
小小
难度:
36条回答
67收藏
13570浏览
热门推荐
通过挑战的用户
查看代码
Spectre_
2022-10-16 17:09:01
ZaZx
2022-09-24 13:28:12
culer0218
2022-09-14 14:59:42
牛客33033...
2022-09-14 12:53:44
牛客97079...
2022-09-14 09:04:17
相关试题
执行完下列语句段后,i值为()
递归
评论
(16)
硬币划分
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
瓜子二手车
2019
评论
(29)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题14
地鼠逃跑计划
小米集团
队列
动态规划
Java工程师
C++工程师
安卓工程师
运维工程师
前端工程师
测试工程师
安全工程师
2018
2019
评论
(45)
来自
小米2018春季实习生前...
服务器入侵溯源可以依赖于?()
小米集团
运维工程师
安全工程师
2019
评论
(0)
来自
小米2019秋招安全开发...
爬楼梯
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
5
8