小米OJ(10)爬楼梯

测试开发笔试题复盘:从网络基础到智能硬件的考点全解析 测试开发工程师是介于研发与测试之间的关键角色,既要具备扎实的编程能力,也要理解网络协议、操作系统、数据库和自动化测试等底层技术。在大厂笔试中,纯测试理论占比很低,反而是算法手写、Linux命令、SQL查询、Android机制和智能硬件联动等“研发向”内容成为区分候选人的关键。掌握这些知识不仅是为了应对面试,更是为了在实际工作中定位线上问题、设计高质量用例、构建自动化测试体系。从接口测试脚本到用例设计方法论,从日志分析到弱网模拟,测试开发的能力边界正在不断拓宽。本文以2019年小米测试开发笔试题为样本,梳理高 阅读详情

描述:

在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。

输入: 

一个正整数,表示这个楼梯一共有多少阶。

输出: 

 一个正整数,表示有多少种不同的方式爬完这个楼梯。

输入样例: 

5
10

 输出样例:

8

89

思路: 

递归算法将大的数字拆分成简单的小数字,当台阶数为1返回一种,当台阶数为2返回两种。

代码:

import sys
f =0
def count(n):
    global f
    if n==1:
        f+=1
        return
    if n==2:
        f+=2
        return
    count(n-1)
    count(n-2)
    return f

for line in sys.stdin:
    f=0
    line = int(line.strip())
    count(line)
    print(f)

 

C/C++解OJ题--使用最小花费爬楼梯(动态规划,就按照步骤来) 冬天就是要靠近温暖的人,而我只能靠近温暖的炉子 阅读详情

相关推荐

n阶楼梯上楼方法种数

每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢

爬楼梯(python版)

题目描述 在你面前有一个n(n<=100)阶的楼梯,你一步只能上1阶或2阶。请问计算出你可以采用多少种不同的方式爬完这个楼梯。 思路 f(n) = f(n-1)+f(n-2) 代码 def func(n): a,b = 1,1 for i in range(n): a,b = b,a+b return a input_num = int(inp...

小书 3116

青蛙爬楼梯(C++源码)

一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶,请问这只青蛙跳上n级的台阶总共有多少种跳法? C++源码及可执行EXE文件

手撕一道算法题 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯();当N=9时呢?

前言 今天偶然看到群里有小伙伴在讨论这道算法题,说实话算法题写的确实有些少了近期,都在忙着搬砖,所以简单做个记录。 题: 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯();当N=9时呢? 核心思路,拆解: 到达台阶 11时,有可能是通过走 1阶上来的 ;也可能是走2阶上来的; 所以统计出到达 台阶11,也就是统计出 到达10阶 + 到达9阶 的 方法总数。 那么到达10阶,同样有可能是通过走 1阶上来的...

默默不代表沉默 1887

三相电机控制入门:端电压、相电压、线电压到底怎么测?(附实测波形对比)

本文为三相电机控制初学者提供了端电压、相电压和线电压的完整测量指南。通过厘清三者的物理定义与测量方法,详细讲解了如何搭建虚拟星形点电路,并对比分析了方波、SPWM和SVPWM三种主流控制模式下关键电压波形的核心特征与差异,帮助工程师掌握正确的示波器测量与波形解读技巧。

oauth7security的博客 648

RTPS规范v2.3(中文版)

DDSI-RTPSv2.3,DDS发现互操作性-实时发布订阅通信协议,中文版

pony12的专栏 752

错题记录二

1、throws出现在方法头,throw出现在方法体 2、throws表示出现异常的一种可能性,并不一定会发生异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 3、两者都是消极的异常处理方式,只是抛出或者可能抛出异常,是不会由函数处理,真正的处理异常由它的上层调用处理。 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯();当N=9时呢? 你需要爬11楼的时候,你倒回去一步只能待在第10楼或者第9楼。换句话说就是到达

heiye12138的博客 196

团队管理中最棘手的6个问题

研发团队的管理棘手问题,大多集中在。

xiaolyuh的专栏 742

在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯();当N=9时呢?

在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯;当N=9时呢? 思路解析 ①台阶只有一级阶梯时,只有一种走法。 ②当台阶有两级时,可以先走一步走两次,或者直接走两步。两种走法 ③当有三级台阶时,可以走一步走三次。可以先走一步再两步。也可以先两步再一步。三种方法。 小结 可以看出台阶有三级时,可以走的方式等于一级加二级走的方式的总和,即f...

潇歌的博客 3420

BGE(BAAI General Embedding)模型详解

BGE(BAAI General Embedding)是北京智源人工智能研究院(BAAI)推出的通用文本嵌入模型系列,旨在为各种自然语言处理任务提供高质量的向量表示。

ttyy1112的专栏 7555

从OpenClaw到Hermes Agent:AI Agent实战部署与自动化工作流构建

AI Agent(智能体)作为大语言模型(LLM)的能力延伸,其核心原理在于通过工具调用(Tool Calling)与环境交互,使模型从“对话”走向“执行”。这一技术价值在于将自然语言指令转化为具体操作,实现业务流程自动化,从而提升开发与运维效率。在应用场景上,AI Agent广泛适用于自动化运维、智能客服、数据报告生成等重复性任务处理。本文聚焦于两大热门开源框架OpenClaw与Hermes Agent,深入探讨其部署配置、技能扩展及实战联调。通过结合OpenClaw的模块化扩展能力与Hermes Age

weixin_34122810的博客 503

小米oj #10 爬楼梯

小米oj #10 爬楼梯 题目链接 描述 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。 输入 一个正整数,表示这个楼梯一共有多少阶 输出 一个正整数,表示有多少种不同的方式爬完这个楼梯 输入样例 5 10 输出样例 8 89 简单的递归… #include <bits/stdc++.h> using namespace s...

哈市cxy 172

多个linux系统安装到一块硬盘(Kylin+UOS+ubuntu)

之前写过一篇类似的文档,笔者把kylin和UOS安装在一块硬盘上上一篇的文档地址多个linux系统安装到一块硬盘(Kylin+UOS)_银河麒麟系统和uos安装成双系统-优快云博客本次记录的是三个系统到一块硬件上银河麒麟:Kylin-Desktop-V10-SP1-Release-2107-arm64统信:uniontechos-desktop-20-professional-1050-arm64乌班图:ubuntu-22.04.5-live-server-arm64。

aggs1990的专栏 565

[小米OJ] 10. 爬楼梯

[小米OJ] 10. 爬楼梯 dp 另: 小米oj上的测试样例是错的 ; ) function solution(line) { if (line == 0) return 0; if (line == 1) return 1; var dp = new Array(line + 1); dp[1] = 1; ...

Rh's blog 551

HRNet训练自己的分类数据

1.搭建环境 为了防止和服务器上的环境冲突,这里利用conda搭建环境。 Install PyTorch=0.4.1 following theofficial instructions git clonehttps://github.com/HRNet/HRNet-Image-Classification Install dependencies: pip install -r requirements.txt ...

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 5847

模拟电路综合笔试题解析

本专栏预计更新60期,当前为第10期,文章约6000字,旨在帮助读者掌握模拟电路笔试的核心知识点与实战技巧。文章分为五个章节,涵盖基础理论、高频考点、大厂题目解析等内容。首先,文章详细解析了DC-DC与LDO的区别及选型依据,并通过真题分析帮助读者理解其应用场景。接着,文章深入探讨了运放电路设计、同步降压电路设计等高频考点,并结合实际案例提供解决方案。此外,文章还分享了特斯拉、华为、大疆等大厂的面试题及解析,帮助读者应对复杂电路设计挑战。最后,文章总结了模拟电路设计中的关键技巧与优化方法,为读者提供全面的笔

启芯硬件的博客 469

小米OJ 10(爬楼梯)

爬楼梯 序号:#10 难度:一般 时间限制:1000ms 内存限制:10M 描述 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。 输入 一个正整数,表示这个楼梯一共有多少阶 输出 一个...

努力当学神的博客 603

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

小米oj记录——(十)爬楼梯

描述 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。 输入 一个正整数,表示这个楼梯一共有多少阶 输出 一个正整数,表示有多少种不同的方式爬完这个楼梯 输入样例 5 10 输出样例 8 89 代码 #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;str...

NaNianNaXieNian的博客 725

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

小米OJ上分日志——(十)爬楼梯

序号:#10 难度:一般 时间限制:1000ms 内存限制:10M 描述 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。 输入 一个正整数,表示这个楼梯一共有多少阶 输出 一个正整数,表示有多少种不同的方式爬完这个楼梯 输入样例 5 10 输出样例 8 89 这题如果想到使用递归来解决应该比较好处理 /** * 已引入: * java.u...

Kahen的博客 653

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

小米OJ Python实现爬楼梯

描述 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。 输入 一个正整数,表示这个楼梯一共有多少阶 输出 一个正整数,表示有多少种不同的方式爬完这个楼梯 输入样例 5 10 输出样例 8 89 '''思路分析,明显的递归算法''' def climb(n): if n==1: ...

MK422的博客 262

【小米oj】 爬楼梯

斐波那契数列 f[0]=1,f[1]=1,f[n]=f[n-1]+f[n-2](x>=2) 1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freop...

anshi1551的博客 155

爬楼梯(力扣oj)

需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

2303_76711142的博客 182

2022年2月18日题目总结

2022年2月18日 在你面前有一个n阶的楼梯,你一步智能上1阶或2阶。请问,当N=11时,你可以采用多少中不同的方式爬完这个楼梯()?当N=9时呢? A、11 B、144 C、55 D、89 答案:B、C 分析:这是一个动态规划的算法题目。首先,你一步只能上1阶或者2阶,那么当N=11时: a(11) = a(10) + a(9) = 144 a(10) = a(9) + a(8) = 89 a(9) = a(8) + a(7) = 55 … a(2) = 2 a(1) = 1 代码: publi

weixin_45972870的博客 237

OJ刷题:#196 爬楼梯

正常可能会这么思考:我从第一节楼梯开始爬能有多少不能的爬法,这样会陷入无尽的循环,走入迷途。 所以我们应该换一种思路,我们从终点开始,那么是怎么到达终点的呢?假设一次能爬1阶或2阶,那么到达终点的时候就有两种爬法,那在第4阶或者第3阶是怎么爬的呢?进行递归调用 f(n) = f(n-1) + f(n-2) 斐波那契函数! 接下来来看一下OJ题目吧 题目: 这一节我们需要讨论的是一个递推的问题。在海贼理工学院有一个路飞君,他在爬楼梯的时候从来都是要么上 2 个台阶,要么上 3 个台阶。由于爬楼梯实在太

遇事不决,问春风 930

10、爬楼梯

(个人水平有限,请见谅!) 描述: 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问计算出你可以采用多少种不同的方式爬完这个楼梯。 输入: 一个正整数,表示这个楼梯一共有多少阶。 输出: 一个正整数,表示有多少种不同的方式爬完这个楼梯。 输入样例: 5 10 输出样例: 8 89 代码示例: #include &amp;lt;iostream&amp;gt; #includ...

qq_30534935的博客 392
上一篇: 小米OJ(9)移除K位得到的最小值
下一篇: 小米OJ(11)构建短字符串
Half_Soul
博客等级 码龄9年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值