华为OD机试 Python【乘坐保密电梯】

题目

你进入了一座奇怪的大厦。为了从0楼到达你想去的楼层,你需要按照一些特殊的规则操作电梯:

你得到了一个数字序列。每个数字代表你可以上升或下降的楼层数。
你的第一个操作必须是上升,接下来的每次操作方向都得和前一次相反。
你需要使用数字序列中的每一个数字。
你的任务是找到一个可以达到指定楼层的数字组合。如果不行,那就给出一个最接近该楼层但小于它的组合。

输入:

第一行:你想到达的楼层(1-50)和数字序列的长度(1-23)。
第二行:数字序列,每个数字都在1-50范围内。
输出:
一个数字组合,要么恰好到达你的目标楼层,要么最接近但小于目标楼层。

例子:
输入:5 3
1 2 6
输出:6 2 1
说明:你可以有两种组合方式到达或接近5楼:1-2+6或6-2+1。但6-2+1是首选因为它先用了大的数字。

题目

def find_optimal_elevator_path(target_floor, num_list)
乘坐保密电梯 已支持(Java & JS & Python),考察:逻辑分析 阅读详情

相关推荐

2024华为OD机试真题目录-(B卷C卷D卷)-【C++ Java Python】

​我是一名软件开发培训机构的老师,我的学生有几十名都通过了华为OD机考,我经常把机考真题作为课后作业让学生练手,和学生一起交流解题思路。华为OD机试题库每半年更新一次,2024年6月-10月都是考C卷D卷,大家可以充分利用这段时间进行准备和复习!

dijkstra2023的博客 3393

2023华为od机试【乘坐保密电梯】Python

2023华为od机试【乘坐保密电梯】Python 有一座保密大楼,你从0楼到达指定楼层m,必须这样的规则乘坐电梯:给定一个数字序列,每次根据序列中的数字n上升n层或者下降n层,前后两次操作的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合。

MISAYAONE的博客 2317

【华为OD】| 乘坐保密电梯

乘坐保密电梯

buff会技术的程序媛de博客 514

【华为OD机试考生抽中题 B卷】乘坐保密电梯,用 Python 编码,速通

给定一个数字序列,每次根据序列中的数字 n 上升 n 层或者下降 n 层,前后两次操作的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。参加华为 od 机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。第一行:期望的楼层,取值范围[1,50];求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合。必须对序列中的每个项进行操作,不能只使用一部分。必须对序列中的每个项进行操作,不能只使用一部分。第二行:序列,每个值取值范围[1,50]

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

华为OD机试Python - 乘坐保密电梯

有一座保密大楼,你从0楼到达指定楼层m,必须这样的规则乘坐电梯: 给定一个数字序列,每次根据序列中的数字n,上升n层或者下降n层,前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。 求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合。

steven_my的博客 87

【华为OD机试真题 Python语言】327、乘坐保密电梯 | 机试真题+思路参考+代码解析

有一座保密大楼,你从0楼到达指定楼层m,必须这样的规则乘坐电梯: >  给定一个数字序列,每次根据序列中的数字n,上升n层或者 下降n层,前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层 >  求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合

KJ.JK 3097

华为OD机试 Python -乘坐保密电梯

有一座保密大楼,你从0楼到达指定楼层m,必须这样的规则乘坐电梯: 给定一个数字序列,每次根据序列中的数字n,上升n层或者下降n层,前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。 求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合。

2302_77831730的博客 113

华为OD机试 - 乘坐保密电梯(Python)

貌似是一个组合对应多个排列的情况,这个解决方案是,我们可以在求组合之前,就将nums进行降序,这样先被选进组合的元素必然是大值,因此最后交叉合并的目标序列肯定只会是6 2 1,而不会是1 2 6。给定一个数字序列,每次根据序列中的数字n,上升n层或者下降n层,前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。给定一个数字序列,每次根据序列中的数字n,上升n层或者下降n层,前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。

m0_46181452的博客 334

华为OD机试真题精讲:乘坐保密电梯(Python/Java/C++多语言实现)

摘要 本文讲解了华为OD机试中的"乘坐保密电梯"题目,要求根据密码规则和提示记录筛选出唯一符合条件的4位密码。题目核心是: 密码为4位无重复数字; 每轮提示包含A(数字位置均正确)和B(数字正确但位置错误)值; 需通过逻辑推理从候选集中筛选出唯一密码。 解题思路分为四步: 数据预处理 实现A/B值计算函数 迭代筛选候选集 结果判断 提供了Python、Java和C++三种实现方案,其中Python实现最为简洁,利用集合运算高效计算A/B值。算法时间复杂度为O(M*N),能有效处理题目约束

bkspiderx的博客 217

【华为OD机试真题 Python】乘坐保密电梯|解题思路、代码解析

给定一个数字序列,每次根据序列中的数字n上升n层或者下降n层,前后两次操作的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。第一行:期望的楼层,取值范围[1,50];序列总个数,取值范围[1,23]求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合。1 2 6,6 2 1均为可行解,按先处理大值的原则结果为6 2 1。必须对序列中的每个项进行操作,不能只使用一部分。必须对序列中的每个项进行操作,不能只使用一部分。第二行:序列,每个值取值范围[1,50]

yegu001的博客 82

【华为OD机试】乘坐保密电梯(C++ Python Java)2023 B卷

有一座保密大楼,你从0楼到达指定楼层m,必须这样的规则乘坐电梯: 给定一个数字序列,每次根据序列中的数字n,上升n层或者下降n层, 前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。

dijkstra2023的博客 707

【华为OD机试真题 2025B卷】763、乘坐保密电梯 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】763、乘坐保密电梯 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

KJ.JK 779

华为OD机试2025C卷 - 乘坐保密电梯 (C++ & Python & JAVA & JS & GO)

华为OD机试2025C卷真题 乘坐保密电梯,提供Java、C++、Python、Go、JavaScript源码实现。

qq_45776114的博客 360

华为OD机试 - 乘坐保密电梯 - 回溯(Python/JS/C/C++ 双机位A卷 200分)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释,发现新题目,随时更新。

学Java,找哪吒 1251

【华为OD机试真题 2025B卷】327、乘坐保密电梯 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >有一座保密大楼,你从0楼到达指定楼层m,必须这样的规则乘坐电梯: >  给定一个数字序列,每次根据序列中的数字n,上升n层或者 下降n层,前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层 >  求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合

KJ.JK 1820

vmware vsphere5---部署vCSA(VMware vCenter Server)附带第二阶段安装报错解决方案

因为这份文档我是边做边写的,遇到问题重新装了好几次所以IP会很乱ESXI主机为192.168.20.10VCSA为192.168.20.7,后台为192.168.20.7:5480后期请自行对应,后面的192.168.20.57请对应192.168.20.7,或根据自己的来。

m0_70212665的博客 5716

无桥图腾柱PFC电路讲解

市电输入正半周分析 无论是正半周输入,还是负半周输入,整个工作过程都分为电感充电,电感放电两种状态来分析。 电感充电回路: 如下图,当市电的正半周到来时,由于L线电位要比N线电位高,所以Vi的极性为右侧为正,左侧为负。此时控制Q2和Q4导通,Q1和Q3截止。

鸟宿江边树的博客 1万+

Tessent MBIST SDC

主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。

po_poo的博客 1992

游戏客户端开发工程师笔试题

1、已知有一个关键字序列:(27,23,34,14,1,55, 20,19,85,83,10,68)散列存储在一个哈希表中,若散列函数为H(key)=key%7,并采用链地址法来解决冲突,则在等概率情况下查找成功的平均查找长度为(4、出现死锁时,除了可以采用资源剥夺的方法解决死锁问题外,还可以使用的方法是()是被限定只能在表的一端进行插入运算,在另一端进行删除运算的线性表.5、大端模式,是指数据的高字节保存在内存的(3、在二叉查找树中, 最好情况下复杂度为。)地址中,而数据的低字节保存在内存的(

博客 1876

Allegro负片层不显示反盘的原因和解决办法

在用Allegro做PCB设计的时候,负片设计是较为常用的一种方式,有时会出现打开负片层却看不到反盘的情况,如下图。如何才能看到反盘显示的效果,具体操作如下。负片层不显示反盘的原因和解决办法。L2层仍然只能看到盘。

weixin_54787054的博客 2161

【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话

前面我们实现了RAG基本流程,今天我们在此基础上给它加个UI界面,在浏览器打开,实现上传本地文件、解析,并用大模型实现与该文档的对话。也就是一个阉割版demo版的ChatPDF或知识库对话系统。

同学小张的博客 3056

SAP Fiori Launchpad 自定义层文本翻译实战:精准修正 Tile、Catalog 与 Group 标题

SAP Fiori 项目中,入口层(tile/catalog/group)的翻译问题常被忽视,但其直接影响用户体验。与前端i18n不同,这些文本属于平台配置数据,需通过ABAP标准翻译流程(SE63)处理。关键步骤包括:使用/UI2/FLC定位Text ID和Configuration ID,根据前缀区分Main/Property WD Config Key,在SE63中锁定WDY_CONF_USERT2表对象进行翻译。操作时需注意使用系统源语言环境,翻译完成后可能需要清理缓存。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 173

14、X射线图像处理与特征提取全解析

本文全面解析了X射线图像处理与特征提取的关键技术,涵盖图像预处理、滤波、边缘检测、分割与恢复等流程,并深入探讨了几何特征(如面积、周长、圆度、椭圆拟合)、强度特征(均值、方差、对比度)、傅里叶描述符、不变矩(Hu矩、Gupta矩)以及局部描述符(SIFT、SURF)和稀疏表示方法。同时介绍了特征选择的过滤法、包装法和嵌入法,并结合Matlab代码示例展示了各类特征的实际提取过程。文章最后总结了当前技术的应用现状,并展望了深度学习在X射线图像分析中的未来潜力。

pz89012345的博客 135

WINCC7.3破解文件

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 华为OD机试 Python 【分割数组的最大差值】
下一篇: Java垃圾回收机制
AlgorithmHero
博客等级 码龄4年 606粉丝 1067原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlgorithmHero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值