接下来的分析,我不拽花里胡哨的名词,也不需要任何前置知识,从最笨的方法出发:列出所有可能,看看能找到啥规律。

我们可以将这5种方案划分为两类:上一步从2来的 + 上一步从3来的。
你站在一栋楼的最底层,面前有一段通往楼顶的楼梯。整段楼梯共有 n 级台阶。从当前位置开始,你每次只能向上走 1 级台阶,或者一次向上走 2 级台阶。每一步选择不同,最终到达楼顶时经过的台阶序列也会不同。
请你计算:在“每次只能走 1 级或 2 级”的前提下,从起点走到楼顶共有多少种不同的走法。
约束条件:楼梯的台阶数 n 满足 1≤n≤45。
输入包含一个参数:一个整数 n,表示楼梯的总台阶数。
返回一个整数,表示从起点到达楼顶的不同走法数量。
输入
1
输出
1
说明
只有 1 种走法:直接向上走 1 级台阶。因此输出为 1。
输入
4
输出
5
说明
到达第 4 级台阶的走法可以按最后一步分类:
如果最后一步走 1 级,则此前需要到达第 3 级,有 3 种方法;
如果最后一步走 2 级,则此前需要到达第 2 级,有 2 种方法。
因此总数为 3+2=5。这些走法分别为 1+1+1+1、1+1+2、1+2+1、2+1+1、2+2。
输入
45
输出
1836311903
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写
© CodeFun2000 · 使用条款
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册