华为OD机试(Python)真题(E+A+B+C+D卷)
文章平均质量分 80
全网最新最全题库(470+题目)、包含华为OD机试真题(E+A+B+C+D卷), 提供在线OJ刷题系统。已帮助 4000+小伙伴顺利通过机试。每篇文章都有完整的算法思路+代码。
MISAYAONE
深耕五年,全网值得信赖的华为od机考真题、面试真题。文章底部有交流群二维码,可扫码进群!本人所写题库均搜集于互联网。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【100%通过率】华为od机试C卷【特殊的加密算法】Python 实现
有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下1.明文为一段数字串由0-9组成2.密码本为数字0-9组成的二维数组3.需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。原创 2024-01-08 10:45:00 · 5641 阅读 · 6 评论
-
【100%通过率】华为OD机试真题 Python 实现【士兵过河】【2022.11 Q4 新题】
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。现在军队只找到了1只小船,这船最多能同时坐上2个士兵。1)当1个士兵划船过河,用时为 a[i];0 i N2)当2个士兵坐船同时划船过河时,用时为max(a[j],a[i])两士兵中用时最长的。3)当2个士兵坐船1个士兵划船时,用时为 a[i]*10;a[i]为划船士兵用时。4)如果士兵下河游泳,则会被湍急水流直接带走,算作死亡。请帮忙给出一种解决方案,保证存活的士兵最多原创 2022-12-29 15:41:09 · 24875 阅读 · 9 评论
-
2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ
华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。原创 2022-11-20 13:00:45 · 278577 阅读 · 340 评论
-
华为OD机试真题 新系统 2026-04-26 Python&JS 实现【最大化游戏试玩资格分发】
新研发了一台游戏设备可以面向用户接受试玩。现有 n 个试玩申请,每个试玩有开始时间和结束时间。作为协调员,为了能让更多人体验到游戏,你需要对试玩申请进行选择,使得:原创 2026-05-04 10:00:00 · 9 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-26 Python&JS 实现【端口流量统计】
给定一个整数数组 portRates,portRates[i] 表示该端口第 i 分钟端口流量速率(单位:bps)。原创 2026-04-30 14:14:16 · 17 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-22 Python&JS 实现【文章特征提取】
一篇文档由多个文本片段组成(这里假定每个片段由小写英文字母组成,不包含其他内容),需要针对该文档的多个片段进行特征提取,提取方法如下:原创 2026-04-28 18:00:00 · 39 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-22 Python&JS 实现【小学生班长选举增强版】
9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。例如班级里只有 2 个少数民族名称带点的同学:原创 2026-04-26 16:00:00 · 63 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-22 Python&JS 实现【计费时段计算】
电力公司的电费根据用电的时间,采用三挡计费:第一档:用电时间在每天的12:00-13:30和17:30-18:00第二档:每天从0:00起的,且不在第一档时段内的,累积的10小时第三档:其他时段某设备每天开关机一次(0:00之前必然关机)。统计这台设备每天各个时段的开机时长,用分钟表示。原创 2026-04-25 10:00:00 · 51 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-15 Python&JS 实现【失灵的键盘】
有一个键盘有2个按键失灵了,按下这些键时会连续输出其他键对应的字符两次。具体如下:1. 按下j键一次,屏幕上显示uu(两个连续的u); 按下b键一次,屏幕上显示t(两个连续的t)2. u键和t键是好的,按下u键一次时,屏幕只会显示一次u(正常按键);按下t键一次时,屏幕只会显示一次t(正常按键)3. 假定屏幕上连续显示两个t一定是按了一次b键,而不是两次t键;假定按键t之后不会紧接着按键b,即tttt转义为两个b,而不可能是tb原创 2026-04-21 16:00:00 · 66 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-15 Python&JS 实现【API请求日志去重分析】
某微服务系统的日志监控平台需要分析 API调用 记录。日志中包含大量重复的请求记录,为了优化存储和后续分析,需要对相邻的重复请求进行合并统计。原创 2026-04-18 16:00:00 · 61 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-08 Python&JS 实现【直捣黄龙】
小王在玩一款叫做直捣黄龙的小游戏,在该游戏中他需要从入口位置进入敌营,绕过哨兵的层层封锁,达到敌军司令部实施斩首行动。敌军阵营是一个n*n的矩阵,入口在坐标(0,n/2),敌军司令部在坐标(n-1,n/2),每个哨兵警戒以自己为中心的9宫格,一旦被哨兵发现则行动失败。原创 2026-04-11 10:29:15 · 203 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】
模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下:添加操作命令:add_rulerule_id=1rule_index = 18修改操作命令: mod_rule rule_id= 1rule_index = 100删除操作命令:del_rulerule_id=1原创 2026-04-11 16:30:00 · 145 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-01 Python&JS【计算数列位置N的值】
如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;1、输入M、N两个数,则按照以下规则形成一个数列;两个整数,用逗号分割,分别表示M和N。一个整数,表示数列第N个位置上的数值。2、数列的前M个元素的值为1到M;请计算该数列第N个位置上的数值。N取值范围:1<= N<=50。M取值范围:3<=M<=10。原创 2026-04-08 11:00:00 · 322 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-01 Python&JS 实现【勇攀数字高峰】
请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。原创 2026-04-07 16:00:00 · 204 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-01 Python&JS 实现【空间占用计算】
员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。原创 2026-04-08 10:00:00 · 200 阅读 · 0 评论 -
【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【红黑图】
众所周知红黑树时一种平衡树,它最突出的特性就是不能有两个相连的红色节点。那我们定义一个红黑图,也就是一张无向图中,每个节点可能是红黑两种颜色,但我们保证没有两个相邻的红色节点。现在给一张未染色的无向图,只能染红黑两种颜色,问总共有多少种染色方案使得它成为一个红黑图。原创 2026-04-02 14:44:03 · 72 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 实现【虚拟文件系统】
构建一个虚拟文件系统,此文件系统须提供如下两种功能:添加文件(addfile命令)展示文件夹内容(ls命令)其中通过addfile命令可以添加文件到指定目录,例如 addfile /src/main/java/x.java。通过Is命令可以输出本目录下所有文件夹和文件命令,例如ls /src 输出main*,ls /src/main/java输出x.java,其中星号用于标识文件夹,而非末端文件。原创 2026-03-24 10:00:00 · 98 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 语言 实现【主次关联成环警告】
在ICT运维领域,现网运维工程师面向对设备上报的众多告警,往往需要筛选出最主要的告警优先处理,次等级的告警或许为同一个根因导致的告警,处理优先级会放后或者不处理,这样就诞生出主次关联告警的概念。给定一系列告警的主次关联关系,判断是否存在如下情况:原创 2026-03-11 10:00:00 · 117 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 语言 实现【日志解析】
你是一个运维工程师,你同时负责n个系统的运维工作,已知每个系统每天会都从现场采集大量的现网运行日志(错误日志、接口日志等)下来生成一个日志文件,每个系统采集下来的日志文件大小均不相同。为了解析这些日志,你给每个系统配备了一台默认服务器进行日志解析,且此台服务器只能给本系统使用,由于所配置的服务器规则均相同,因为解析日志的速度也是相同的,即每秒钟可以解析defaultCnt条日志。原创 2026-03-08 16:00:00 · 125 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 语言 实现【黑白棋】
有一个N×N的棋盘,由黑格子和白格子组成,棋子在棋盘上可以上下左右移动,只可以从黑色格走到相邻的白色,或者从白色格走到相邻的黑色: 你的任务是:对于给定的棋盘,询问从某一格开始的移动范围。原创 2026-03-07 10:00:00 · 125 阅读 · 0 评论 -
【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【加密算法】
【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【加密算法】有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下原创 2026-02-28 10:00:00 · 202 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 实现【FLASH坏块监测系统】
开发一个 FLASH 坏块监测系统,能够监测 FLASH 中坏块的数量。FLASH 介质以一个大小为 m×n的二维二进制矩阵表示,其中:0 表示正常,1 表示异常。最初,FLASH 介质中的所有单元格都是正常(即,所有单元格都是 0)。系统运行过程中,FLASH 坏块不断产生:随着系统持续运行,某一个时刻 i,FLASH 介质中的某个单元格 (ri,ci)由正常变为异常。返回一个整数数组 result,其中 result[i] 是 FLASH 介质中第 i 个时刻 (ri,ci)位置变为异常后,FLAS原创 2026-02-04 10:00:00 · 160 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 实现【Alice的安全旅行】
Alice计划从城市0出发最终到达城市N-1,她可以选择一条路线,但路上经过的城市总数(包括起点和终点)不能超过K个,每个城市都有一个安全值,整个旅程的安全度被定义为路径上所有城市安全值的最小值,她的目标是让这个最小值尽可能高,请问Alice的旅程总体安全度最大能为多少?原创 2026-01-28 10:00:00 · 179 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 实现【字符串匹配】
给定 str1 和 str2,如果 str1的字符串排列组合能在 str2 里面找到,则返回 str2 第一个匹配的字符的下标。如 str1 = “abc”,str2 = “qwcab” 返回 2;str1 = “abc”,str2 = “qcwab” 返回 -1。原创 2026-01-26 10:00:00 · 211 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 实现【明日之星选举】
给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。原创 2026-01-21 10:00:00 · 236 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【统计员工影响力分数】
华为OD机试真题2025双机位C卷 C语言 实现【统计员工影响力分数】假设你是大型科技公司的数据分析师,负责分析公司内部员工的社交网络。你需要编写一个函数来计算每个员工的影响力分数。影响力分数定义为该员工直接和间接影响的员工数量。输入描述原创 2026-01-04 11:00:13 · 241 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【魔法积木消消乐】
华为OD机试真题2025双机位C卷 C语言 实现【魔法积木消消乐】小明在玩一个积木消消乐的游戏。桌面上放着 n 堆积木,每堆积木的数量不尽相同。小明拥有一种特殊的“减半魔法”,魔法的使用规则如下:原创 2026-01-05 16:00:00 · 269 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【图像坏点矫正】
在图像处理中,坏点(异常值)会影响后续分析,需进行矫正。本题要求对3x3矩阵的中心元素进行坏点检测与矫正,规则如下原创 2025-12-23 10:00:00 · 232 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【卡牌游戏】
小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。原创 2025-12-08 16:00:00 · 312 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【矩形绘制】
实现一个简单的绘图模块,绘图模块仅支持矩形的绘制和擦除。当新绘制的矩形与已有图形重叠时,对图形取并集;当新擦除的矩形与已有图形重叠时,对图形取差集。给定一系列绘制和擦除操作,计算最终图形的面积。原创 2025-12-08 10:00:00 · 326 阅读 · 4 评论 -
华为OD机试真题2025双机位B卷 Python&JS 实现【最佳信号覆盖问题】
模拟AP安装,将AP的位置投影到二维坐标系中,给出每个AP的WIFI信号强度,信号强度会随着距离的增加而减弱。给定: 第一行是2个整数N,D(N<=100,D<=100),其中N表示AP数量,D表示AP能够的信号能够覆盖的最大距离。接下来的N行里,每行包含3个整数x,y,s,表示这个AP在坐标系的位置为(x,y),x,y>0,信号强度为s。所有坐标点是在X-Y坐标系内的整数坐标。为了简化计算,两个坐标之间的距离用切比雪夫距离表示(在二维空间内,两个点之间的切比雪夫距离为它们横坐标之差的绝对值与纵坐标之差的绝原创 2025-12-07 10:00:00 · 282 阅读 · 0 评论 -
华为OD机试真题2025双机位B卷 Python&JS 实现【朋友圈个数】
给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。输入描述输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔原创 2025-12-02 16:00:00 · 422 阅读 · 0 评论 -
华为OD机试真题2025双机位B卷 Python&JS 实现【文件存储系统的排序】
在一个网络文件存储系统中,有众多的文件按照不同的文件夹进行分类存储。现在要对这些文件进行整理排序,以便便于快速地查找特定文件。每个文件都有一个创建的时间戳(用整数标识,代表从特定时刻到文件创建时所经历的秒数),并且文件夹之间存在层级关系。现要求实现一个函数,对给定地某个文件夹下的所有文件(包含子文件夹中的文件)按照创建时间戳进行排序,可采用你熟悉的排序算法。原创 2025-12-02 10:00:00 · 311 阅读 · 0 评论 -
【100%通过率】华为OD机试真题2025双机位A卷 Python&JS 实现【矩阵扩散】
存在一个m x n的二维数组,其成员取值范围为0或1,其中值为1的成员具备扩散性,每经过1S,将上下左右值为0的成员同化为1,二维数组的成员初始值都为0,将第[i,j]和[k,l]两个个位置上元素修改成1后,求矩阵的所有,元素变为1需要多长时间原创 2025-11-24 16:00:00 · 225 阅读 · 0 评论 -
华为OD机试真题2025双机位A卷 Python&JS 实现【水库溃坝填补】
一座水库在连续多日雨水的冲击下,发生了溃坝事故,解放军赶到现场救灾。其中,水坝两侧坝岩是坚固且高度相等,坝口用宽度为1的柱子的高度图表示、即一个非负整数数组口-现口数组。例如 [7,3,0,0,7] 其两侧坝岩高度是7、坝口数组则为[3,0,0].坝口面积为(7-4)+(7-0)+(7-0)=18个单位。解放军手上有一批宽度为1,高度不一的木材,用一个非负整数数组-木材数组表示,例如 [4,7,4,3,3,5] 可作为填补坝口的材料。原创 2025-11-22 10:00:00 · 262 阅读 · 2 评论 -
华为OD机试真题2025双机位A卷 Python&JS 实现【面试叫号系统】
某公司举行招聘会,面试官通过叫号系统,按照应聘者的预约先后次序依次呼叫应聘者面试。如果被叫到的应聘者没有及时到场,面试官叫不到人就会过号处理。第一次过号的应聘者会被排到下一位,第二次过号则会排队下两位,第三次过号则会被安排到下四位。以此类推,按2^x的次序计算步长,过号次数越多则排队越后,直至队尾。也有人因为某些原因需要优先面试,优先面试的人会被提前叫号,如果优先面试的人未及时到场,则取消优先面试资格,按约定规则处理。原创 2025-11-18 16:00:00 · 168 阅读 · 0 评论 -
华为OD机试真题2025双机位A卷 Python&JS 实现【整理版本号】
产品选代开发期间,会规划多个版本。现在有一批字符串,需要过滤出来合法的版本号,并将其整理为规范格式。 合法版本号: 1.完整的版本号由"V“版本,“R"版本,"C”版本,"B”版本构成。每个维度的版本只能出现一次。例如:"V001R025C010B013"。2.B版本为非必填项,其他维度的版本为必填项。例如:"V001R025C010"。3.每个纬度的版本后的数字最少有1位,最多有3位。原创 2025-11-19 10:00:00 · 136 阅读 · 0 评论 -
华为OD机试真题2025双机位A卷 Python&JS 实现【压缩日志查询】
某设备需要记录每分钟检测到的指标值。为了节约存储口空间,将连续相同指标值的记录合并,压缩之前:202411231000,11202411231001,11202411231002,12202411231003,12 202411231004,10 202411231005,17202411231006,17202411231007,17压缩之后:202411231000,202411231001,11202411231002,202411231003,12 202411231004,2024112310原创 2025-11-11 16:00:00 · 310 阅读 · 0 评论 -
华为OD机试真题2025双机位A卷 Python&JS 实现【产品模块算法检验】
在产品配置中,一个配置产品是由多个产品模块(CM)构成,每个CM有自身的算法,且模块间可能存在算法依赖。例如电脑产品是由主板、CPU日、显卡等CM构成。CPU模块(CM1)算法依赖主板模块(CM2)算法,记作CM2<-CM1,算法引擎会通过算法依赖确保此前后CM执行的顺序。如果存在模块算法循环依赖的场景,那么算法引擎会报警。原创 2025-11-12 10:00:00 · 131 阅读 · 0 评论 -
华为OD机试真题2025双机位A卷 Python&JS 实现【敌情监控】
H国最近在和M国打仗,H国间谍头子Peter负责监视敌国M的兵力部署四情况。M国沿边境线布置了N个营地,Peter的任务就是监视这些营地的兵力部署情况。中央情报局要研究敌情,所以Peter要汇报一段兵营中哪个连续的K个营地驻兵最少之和是多少,可以作为攻击的突破点,例如:"Peter、快汇报第2个营地到第10个营地中H连续的3座兵营人数之和最少";而且每个营地的人数在不断变化。请你帮Peter设计一个程序,快速计算汇到的结果原创 2025-11-07 10:00:00 · 235 阅读 · 0 评论
分享