华为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 · 5652 阅读 · 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 · 24883 阅读 · 9 评论
-
2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ
华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。原创 2022-11-20 13:00:45 · 279880 阅读 · 340 评论
-
华为OD机试真题 新系统 2026-05-13 Python&JS 语言 实现【数据包优先级窗口查找】
给定 n 个数据包,每个数据包包含 id 和 priority。维护一个大小为 k 的滑动窗口,对于每个窗口,找出窗口内每个数据包右边第一个 priority 更高的数据包 id。原创 2026-05-19 16:00:00 · 17 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-05-13 Python&JS语言 实现【查找能被整除的最大整数】
给定一个字符串和一个正整数,字符串由大小写字母和数字组成,要求从字符串中找出最大且能被给定正整数整除的数。原创 2026-05-17 18:00:00 · 26 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-05-10 Python&JS 实现【寻找孤立水站】
城市供水管道由若干个连接外部的源头水站,以及内部水站、水管组成。全市共有 n 个水站,编号为 0 至 n-1。供水网络由若干管道连接,管道分为两类:1. 单向管道(Type 0):水流只能从水站 u 流向水站 v;2. 双向管道(Type 1):水流可以在水站 u 和 v 之间双向流动。原创 2026-05-17 10:00:00 · 46 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-05-10 Python&JS 实现【循环内存存取计算】
当前有一段循环使用的内存来存放多个数据包,这块内存有两个索引:1. read_index:读索引,指向当前已存储的数据包的起始位置,读取数据后,read_index 会跳转到下一个存放数据包的起点。2. write_index:写索引,指向当前可写入新数据包的起始位置,写入数据后,write_index 会跳转到下一个待写入数据包的起点。原创 2026-05-16 10:00:00 · 43 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-05-10 Python&JS 实现【美观的灯笼】
春节将至,工人要在古镇老街挂灯笼。街上有 N 个挂灯点,每个点因建筑结构不同,工人挂上的灯笼尺寸也不同(数值越大表示灯笼越大)。工人认为美观的灯笼必须按非递增尺寸顺序挂置,即后续灯笼尺寸不能超过当前灯笼(只能相同或更小)。原创 2026-05-14 20:00:00 · 61 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-05-06 Python&JS 实现【物流仓库货物调货优化】
某物流仓库有一个长度为 n 的货物处理队列,队列中的每个元素代表一个货物单元所需的处理时间(单位:分钟)。管理员可以使用一种特殊的处理优化机制:每次优化操作可以选择一组连续的货物单元(注意:如果某个货物单元的处理时间为 0,则它两边的货物单元不视为连续),并将这些单元中的处理时间同时减少 1 分钟。原创 2026-05-12 16:00:00 · 66 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-05-06 Python&JS 实现【匹配命令行前缀关键字】
给定一组命令行字符串和一个命令前缀,需要找出所有以前缀开头的命令行表达式中,前缀之后的第一个关键字,并将这些关键字按字典序排序后返回。如果找不到匹配前缀则返回空;匹配出多个相同关键字时只返回一个。原创 2026-05-12 10:00:00 · 59 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-29 Python&JS 实现【日志文件异常检测】
在某系统的日志监控服务中,需要实时检测日志文件中的异常模式。系统每天会产生大量日志记录,每条日志记录包含一个字符串 标识。异常模式定义为:在同一时间段内,至少出现 3 次的日志标识。原创 2026-05-07 20:00:00 · 64 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-29 Python&JS 实现【获取大写字母瓷砖拼出独特图案数量】
在一个创意设计工坊中,设计师 希望用不同的大写字母瓷砖拼出独特图案,给定一个只包含大写英文字母的图案字符串 L,要求你给出对 L重新排列的所有不相同的图案,但是有以下约束条件:相同的字母不能相邻原创 2026-05-09 10:00:00 · 61 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-26 Python&JS 实现【项目模块依赖构建顺序规划】
某公司正在开发一个大型软件系统,系统包含 N 个模块,每个模块之间存在构建依赖关系。例如,模块 A 可能依赖于模块 B,这意味着必须先构建模块 B,才能构建模块 A。请根据依赖关系,输出所有可能的模块构建顺序(按照构建顺序排列模块名称),要求:原创 2026-05-06 10:00:00 · 85 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-26 Python&JS 实现【最大化游戏试玩资格分发】
新研发了一台游戏设备可以面向用户接受试玩。现有 n 个试玩申请,每个试玩有开始时间和结束时间。作为协调员,为了能让更多人体验到游戏,你需要对试玩申请进行选择,使得:原创 2026-05-04 10:00:00 · 62 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-26 Python&JS 实现【端口流量统计】
给定一个整数数组 portRates,portRates[i] 表示该端口第 i 分钟端口流量速率(单位:bps)。原创 2026-04-30 14:14:16 · 61 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-22 Python&JS 实现【文章特征提取】
一篇文档由多个文本片段组成(这里假定每个片段由小写英文字母组成,不包含其他内容),需要针对该文档的多个片段进行特征提取,提取方法如下:原创 2026-04-28 18:00:00 · 80 阅读 · 0 评论 -
华为OD机试真题 新系统 2026-04-22 Python&JS 实现【小学生班长选举增强版】
9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。例如班级里只有 2 个少数民族名称带点的同学:原创 2026-04-26 16:00:00 · 112 阅读 · 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 · 91 阅读 · 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 · 132 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-15 Python&JS 实现【API请求日志去重分析】
某微服务系统的日志监控平台需要分析 API调用 记录。日志中包含大量重复的请求记录,为了优化存储和后续分析,需要对相邻的重复请求进行合并统计。原创 2026-04-18 16:00:00 · 100 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-08 Python&JS 实现【直捣黄龙】
小王在玩一款叫做直捣黄龙的小游戏,在该游戏中他需要从入口位置进入敌营,绕过哨兵的层层封锁,达到敌军司令部实施斩首行动。敌军阵营是一个n*n的矩阵,入口在坐标(0,n/2),敌军司令部在坐标(n-1,n/2),每个哨兵警戒以自己为中心的9宫格,一旦被哨兵发现则行动失败。原创 2026-04-11 10:29:15 · 269 阅读 · 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 · 209 阅读 · 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 · 630 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-01 Python&JS 实现【勇攀数字高峰】
请你在给定的数字地形图中寻找登山路径,数字代表当前位置的海拔高度,要求从最低海拔出发,不断攀登,最终到达最高山峰。你需要寻找所有满足条件的登山路径。地图已经保证最低海拔和最高山峰都只有一个。原创 2026-04-07 16:00:00 · 289 阅读 · 0 评论 -
华为OD机试真题 新系统2026-04-01 Python&JS 实现【空间占用计算】
员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。原创 2026-04-08 10:00:00 · 306 阅读 · 0 评论 -
【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【红黑图】
众所周知红黑树时一种平衡树,它最突出的特性就是不能有两个相连的红色节点。那我们定义一个红黑图,也就是一张无向图中,每个节点可能是红黑两种颜色,但我们保证没有两个相邻的红色节点。现在给一张未染色的无向图,只能染红黑两种颜色,问总共有多少种染色方案使得它成为一个红黑图。原创 2026-04-02 14:44:03 · 87 阅读 · 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 · 116 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 语言 实现【主次关联成环警告】
在ICT运维领域,现网运维工程师面向对设备上报的众多告警,往往需要筛选出最主要的告警优先处理,次等级的告警或许为同一个根因导致的告警,处理优先级会放后或者不处理,这样就诞生出主次关联告警的概念。给定一系列告警的主次关联关系,判断是否存在如下情况:原创 2026-03-11 10:00:00 · 132 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 语言 实现【日志解析】
你是一个运维工程师,你同时负责n个系统的运维工作,已知每个系统每天会都从现场采集大量的现网运行日志(错误日志、接口日志等)下来生成一个日志文件,每个系统采集下来的日志文件大小均不相同。为了解析这些日志,你给每个系统配备了一台默认服务器进行日志解析,且此台服务器只能给本系统使用,由于所配置的服务器规则均相同,因为解析日志的速度也是相同的,即每秒钟可以解析defaultCnt条日志。原创 2026-03-08 16:00:00 · 138 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 语言 实现【黑白棋】
有一个N×N的棋盘,由黑格子和白格子组成,棋子在棋盘上可以上下左右移动,只可以从黑色格走到相邻的白色,或者从白色格走到相邻的黑色: 你的任务是:对于给定的棋盘,询问从某一格开始的移动范围。原创 2026-03-07 10:00:00 · 140 阅读 · 0 评论 -
【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【加密算法】
【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【加密算法】有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下原创 2026-02-28 10:00:00 · 215 阅读 · 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 · 167 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 实现【Alice的安全旅行】
Alice计划从城市0出发最终到达城市N-1,她可以选择一条路线,但路上经过的城市总数(包括起点和终点)不能超过K个,每个城市都有一个安全值,整个旅程的安全度被定义为路径上所有城市安全值的最小值,她的目标是让这个最小值尽可能高,请问Alice的旅程总体安全度最大能为多少?原创 2026-01-28 10:00:00 · 197 阅读 · 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 · 218 阅读 · 0 评论 -
华为OD机试真题2026双机位C卷 Python&JS 实现【明日之星选举】
给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。原创 2026-01-21 10:00:00 · 247 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【统计员工影响力分数】
华为OD机试真题2025双机位C卷 C语言 实现【统计员工影响力分数】假设你是大型科技公司的数据分析师,负责分析公司内部员工的社交网络。你需要编写一个函数来计算每个员工的影响力分数。影响力分数定义为该员工直接和间接影响的员工数量。输入描述原创 2026-01-04 11:00:13 · 253 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【魔法积木消消乐】
华为OD机试真题2025双机位C卷 C语言 实现【魔法积木消消乐】小明在玩一个积木消消乐的游戏。桌面上放着 n 堆积木,每堆积木的数量不尽相同。小明拥有一种特殊的“减半魔法”,魔法的使用规则如下:原创 2026-01-05 16:00:00 · 281 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【图像坏点矫正】
在图像处理中,坏点(异常值)会影响后续分析,需进行矫正。本题要求对3x3矩阵的中心元素进行坏点检测与矫正,规则如下原创 2025-12-23 10:00:00 · 244 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【卡牌游戏】
小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。原创 2025-12-08 16:00:00 · 329 阅读 · 0 评论 -
华为OD机试真题2025双机位C卷 Python&JS 实现【矩形绘制】
实现一个简单的绘图模块,绘图模块仅支持矩形的绘制和擦除。当新绘制的矩形与已有图形重叠时,对图形取并集;当新擦除的矩形与已有图形重叠时,对图形取差集。给定一系列绘制和擦除操作,计算最终图形的面积。原创 2025-12-08 10:00:00 · 348 阅读 · 4 评论
分享