![](https://img-blog.csdnimg.cn/de2c789c7af144119c0dff7d94d2d33a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
华为OD机试(A卷)(C++ Java JS Py)
文章平均质量分 86
订阅后永久可看,持续更新! 收录华为OD机试(A卷)真题以及往年真题,提供C++、Java、JavaScript、Python语言的解法。每篇文章都有详细的解题思路。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
算法大师
全网最快最准最稳的华为OD专栏,提供答疑和在线OJ刷题,助力上岸OD!!!
展开
-
2024最新华为OD机试,独家整理总结上岸技巧,答读者问华为OD 华为OD机试备考攻略
华为OD员工并非华为公司员工,而是由外包公司德科派驻到华为工作。德科是OD员工的雇主,负责签订合同和管理劳务关系,并发放工资和福利。华为推行同工同酬,所以OD的薪资与正式员工差不多。TIPS:每年都有OD员工转为正式员工。华为OD的入职考核相当严格,特别是在信息安全和日常考核方面,行业内也有很多评论。试用期转正相对容易,主要看个人是否适应公司文化和业务能力是否达标。虽然公司提倡狼性文化,但试用期不通过的情况比较少。入职后还会进行背景调查,应该实事求是,不要犯傻。原创 2022-03-08 14:30:00 · 41027 阅读 · 3 评论 -
2024华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明
OD,全称(Outsourcing Dispacth)模式,目前华为和德科联合招聘的简称。华为社招基本都是OD招聘,17级以下都是OD模式(13-17)。原创 2023-03-18 18:29:56 · 364587 阅读 · 30 评论 -
【华为OD机考 统一考试机试】 叠积木(每层1或n个)(C++ Java JavaScript Python)
有一堆长方体积木,它们的高度和宽度都相同,但长度不一。小橙想把这堆积木叠成一面墙,墙的每层可以放一个积木,也可以将两个积木拼接起来,要求每层的长度相同。若必须用完这些积木,叠成的墙最多为多少层?如下是叠成的一面墙的图示,积木仅按宽和高所在的面进行拼接。原创 2023-03-08 08:33:09 · 5832 阅读 · 4 评论 -
【华为OD机考 统一考试机试】 冠亚军排名,奖牌榜排名(C++ Java JavaScript Python)
2012伦敦奥运会即将到来,大家都非常关注奖牌榜的情况,现在我们假设奖牌榜的排名规则如下:1. 首先gold medal数量多的排在前面2. 其次silver medal数量多的排在前面3. 然后bronze medal数量多的排在前面4. 若以上三个条件仍无法区分名次,则以国家名称的字典顺序排定原创 2023-03-04 23:32:57 · 3790 阅读 · 0 评论 -
【华为OD统一考试B卷 】 题库目录-分值说明/在线刷题
亲爱的华为OD候选人们,你们期待已久的刷题平台终于来了!全新的华为OD机试在线刷题平台已经上线,为你们提供了一个全新的学习和提升华为OD机考编程技能的机会!无论你是初学者还是有经验的程序员,相信这个平台将成为你们上岸华为OD的终极秘籍!2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。你收到的链接上面会标注A卷还是B卷。请注意:根据反馈,目前大部分收到的都是B卷。全新华为OD在线刷题平台登场!解锁上岸华为OD的终极秘籍!原创 2023-08-27 16:19:03 · 5166 阅读 · 0 评论 -
【华为OD机考 统一考试机试】无向图染色(C++ Java JavaScript Python )
给一个[无向图]染色,可以填红黑两种颜色,必须保证相邻两个节点不能同时为红色,输出有多少种不同的染色方案?原创 2023-03-08 12:38:07 · 2159 阅读 · 2 评论 -
【华为OD机考 统一考试机试】获取最多食物(C++ Java JavaScript Python )
主办方设计了一个获取食物的游戏。游戏的地图由 N N N 个方格组成,每个方格上至多 2 2 2 个传送门,通过传送门可将参与者传送至指定的其它方格。 同时,每个方格上标注了三个数字:1. 第一个数字 i d id id:代表方格的编号,从 0 0 0 到 N − 1 N-1 N−1,每个方格各不相同;2. 第二个数字 p a r e n t − i d parent-id parent−id:代表从编号为 p a r e n t − i d parent-id parent−id 的方原创 2023-05-16 21:45:16 · 1045 阅读 · 0 评论 -
【华为OD机考 统一考试机试】机智的外卖员(C++ Java JavaScript Python)
外卖员每天在大厦中送外卖,大厦共有L层(0原创 2023-03-21 20:32:11 · 392 阅读 · 0 评论 -
【华为OD机考 统一考试机试】 种树(C++ Java JavaScript Python ) 种树(C++ Java JavaScript Python )
小明在直线的公路上种树,现在给定可以种树的坑位的数量和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大)?原创 2023-05-15 22:40:17 · 844 阅读 · 0 评论 -
【华为OD机试 2023】西天取经(C++ Java JavaScript Python)
唐僧师徒四人去西天取经,一路翻山越岭。一日,师徒四人途径一个mxn长方形区域,已知 1.将取经队伍作为一个整体,4人行走相同路线。 2.取经队伍的起点为该长方形区域的左上角,目的地为该长方形区域的右下角 3.行走路线可以向前、后、左、右四个方向前进(不允许超出该长方形区域) 4.输入包含该区域的长m和宽n、前后移动允许的高度差t,以及该长方形区域内各点的高度h。 5.要求该区域内相邻两次移动的高度差在高度t范围以内。取经队伍最多有3次爆发机会,每使用一次爆发机会,可以让取经原创 2023-05-14 10:15:12 · 331 阅读 · 1 评论 -
【华为OD机考 统一考试机试】满足条件的最长子串的长度(C++ Java JavaScript Python)
第二行为:字符串s,每个字符范围[0-9a-zA-Z],长度范围[1, 10000]第一行为:要求不包含的指定字符,为单个字符,取值范围[0-9a-zA-Z]一个整数,满足条件的最长子串的长度;请你找出满足该条件的最长子串的长度。如果不存在满足条件的子串,则返回0。原创 2023-03-22 22:13:26 · 520 阅读 · 0 评论 -
【华为OD机考 统一考试机试】 猜数字(C++ Java JavaScript Python)
其中X表示位置正确的数的个数(数字正确且位置正确),而Y表示数字正确而位置不对的数的个数。每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中位置。当前已知N组猜谜者猜的数字与提示,如果答案确定,请输出答案,不确定则输出NA。例如,当谜底为8123,而猜谜者猜1052时,出题者必须提示0A2B。例如,当谜底为5637,而猜谜者才4931时,出题者必须提示1A0B。接下来N行,每一行包含一个猜测的数字与提示结果。输出最后的答案,答案不确定则输出NA。原创 2023-04-22 20:35:31 · 4979 阅读 · 0 评论 -
【华为OD机考 统一考试机试】幻方修复(C++ Java JavaScript Python )
由于需要找到两个数字,因此需要使用双重循环,遍历整个矩阵,找到符合条件的两个数字。具体来说,对于两行的情况,需要遍历第一行中的每一个数字,同时在第二行中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一行和第二行的数字之和都等于。由于幻方的特殊性质,每一行、每一列和对角线上的数字和相等,因此可以计算出每行、每列、每条对角线上数字之和的目标值。对于两列的情况,需要遍历第一列中的每一个数字,同时在第二列中查找一个数字,使得将第一个数字和第二个数字交换位置后,第一列和第二列的数字之和都等于。原创 2023-03-22 22:14:27 · 812 阅读 · 0 评论 -
【华为OD机考 统一考试机试】相同数字组成图形的周长(C++ Java JavaScript Python)
有一个64×64的矩阵,每个元素的默认值为0,现在向里面填充数字,相同的数字组成一个实心图形,如下图所示是矩阵的局部(空白表示填充0):原创 2023-03-13 22:03:59 · 2661 阅读 · 2 评论 -
【华为OD机考 统一考试机试】超级玛丽通过吊桥的走法(C++ Java JavaScript Python )
超级玛丽好不容易来到新的一关,有一个长长的吊桥,吊桥的尽头是下水管道,其中随机的木板存在缺失,旦踩到就会死亡,**死亡后如果还有剩余的生命将在原地复活且不受木板缺失影响,但会消耗一次生命**,如果跨过了管道,将跌入悬崖,通关失败。原创 2023-04-18 22:19:04 · 4535 阅读 · 0 评论 -
【华为OD机考 统一考试机试】最长元音子串的长度 (C++ Java JavaScript Python )
定义当一个字符串只有元音字母`(a,e,i,o,u,A,E,I,O,U)`组成, 称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串, 并返回其长度,如果找不到请返回`0`, 字符串中任意一个连续字符组成的子序列称为该字符串的子串原创 2023-04-18 20:35:10 · 4312 阅读 · 0 评论 -
【华为OD机考 统一考试机试】基站维护工程师数(C++ Java JavaScript Python )
某地方有 n 个基站(1 < n < 10),已知各基站之间的距离 s(0 < s < 500),并且基站 x 到基站 y 的距离,与基站 y 到基站 x 的距离并不一定会相同。小王从基站 1 出发,途经每个基站 1 次,然后返回基站 1 ,需要请你为他选择一条距离最短的路。小王是一名基站维护工程师,负责某区域的基站维护。站点数n和各站点之间的距离(均为整数)原创 2022-03-09 08:30:00 · 11784 阅读 · 1 评论 -
【华为OD机考 统一考试机试】最优高铁城市修建方案(C++ Java JavaScript Python)
在给定:城市数量,可建设高铁的两城市间的修建成本列表、以及结合城市商业价值会固定建设的两城市建高铁。同时我们还需要考虑到“固定修建高铁的城市”这个条件,也就是说需要添加一些必要的边作为初始集合。修建城市圈高铁的最低成本,正整数。如果城市圈内存在两城市之间无法互联,则返回-1。注意,需要满足城市圈内城市间两两互联可达(通过其他城市中转可达也属于满足条件)。高铁城市圈对人们的出行、经济的拉动效果明显。本题要求的最低成本,其实就是最小生成树所有边相加得到的最小权重和。请你设计算法,达到修建城市高铁的最低成本。原创 2022-05-24 08:30:00 · 1180 阅读 · 0 评论 -
【华为OD机考 统一考试机试】 任务总执行时长(C++ Java JavaScript Python )
可以执行 3 次 taskA,得到结果 3: 执行 2次 taskA和 次 taskB,得到结果 4。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。无论每个组合,能编排成几个排列,其实执行总时长,即排列的和都是一样的。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。任务一旦开始执行不能被打断,且任务可连续执行。第1行输入分别为第1种任务执行时长taskA,注:每种任务的数量都大于本次可以编排的任务数量。这次要编排的任务个数num,以逗号分隔。原创 2022-03-07 09:19:44 · 4751 阅读 · 0 评论 -
华为OD机考 统一考试机试】最左侧冗余覆盖子串(C++ Java JavaScript Python )
我们称s2以长度k冗余覆盖s1,给定s1,s2,k,求最左侧的s2以长度k冗余覆盖s1的子串的。最左侧的s2以长度k冗余覆盖s1的子串首个元素下标,如果没有返回**-1。输入三行,第一行为s1,第二行为s2,第三行为k,s1和s2只包含小写字母。本题可以参考最小覆盖子串中统计覆盖子串字符个数的求解思路。,如果没有返回**-1**。原创 2022-03-07 09:09:39 · 4325 阅读 · 0 评论 -
【华为OD机考 统一考试机试】获取最大软件版本号(C++ Java JavaScript Python )
其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。版本号定义,..-,举例3.1.4-beta。简单排序题,先按 ‘-’分隔,再按.分隔,把四个部分都筛选出来比较即可。输入2个版本号,换行分割,每个版本的最大长度小于50。..:基于。比较版本号时,按从左到右的顺序依次比较。比较,采用**字典序;基于数字比较, 只需比较。输入2个版本号,输出。原创 2022-03-07 09:06:16 · 3391 阅读 · 0 评论 -
【华为OD机考 统一考试机试】去除多余空格(C++ Java JavaScript Python )
去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。条件约束:1,不考虑关键词起始和结束位置为空格的场景;2,单词的的开始和结束下标保证涵盖一个完整的单词,即一个坐标对开始和结束下标之间不会有多余的空格;3,如果有单引号,则用例保证单引号成对出现;4,关键词可能会重复;5,文本字符长度length取值范围:[0, 100000];输入为两行字符串:第一行:待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能原创 2022-02-24 16:38:52 · 3474 阅读 · 12 评论 -
【华为OD机考 统一考试机试】 数组合并(C++ Java JavaScript Python)
如样例1,获得长度3,先遍历第一行,获得2,5,6;再遍历第二行,获得1,7,4;再循环回到第一行,获得7,9,5;再遍历第二行,获得3,4;第3~n行是需要合并的数组,不同的数组用回车换行分隔,数组内部用逗号分隔。最大不超过100个元素。从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,则直接取出剩余部分的内容放到新的数组中,继续下一行。现在有多组整数数组,需要将他们合并成一个新的数组。再回到第一行,获得7,按顺序拼接成最终结果。输出一个新的数组,用逗号分隔。原创 2022-02-24 16:38:21 · 4697 阅读 · 12 评论 -
【华为OD机考 统一考试机试】银行插队(C++ Java JavaScript Python )
某银行将客户分为了若干个优先级, 1 级最高, 5 级最低,当你需要在银行办理业务时,优先级高的人随时可以插队到优先级低的人的前面。输出包含若干行,对于每个 p , 输出一行,仅包含一个正整数 num , 表示办理业务的客户编号。现在给出一个人员到来和银行办理业务的时间序列,请你在每次银行办理业务时输出客户的编号。(1 ≤ n ≤ 500)遇到第二个p,开始给前面的2+3=5个人办理业务,明显5号优先级最高,输出5。这里有8个事件,每四个人进行一波办理业务,最后输出的结果是【 2,5 】原创 2022-02-17 18:36:03 · 3520 阅读 · 11 评论 -
【华为OD机考 统一考试机试】士兵过河(C++ Java JavaScript Python )
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。 敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。 现在军队只找到了1只小船,这船最多能同时坐上2个士兵。原创 2022-04-08 20:50:23 · 2738 阅读 · 4 评论 -
【华为OD机考 统一考试机试】预订酒店(C++ Java JavaScript Python )
放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为n的数组A),他的心理价位是x元,请帮他筛选出k个最接近x元的酒店(n>=k>0),并**由低到高**打印酒店的价格。原创 2022-04-28 22:10:51 · 8517 阅读 · 4 评论 -
【华为OD机考 统一考试机试】最小调整顺序次数 / 特异性双端队列(C++ Java JavaScript Python )
有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加1到n;n个指令是移出数据。原创 2022-04-26 20:33:13 · 4929 阅读 · 10 评论 -
【华为OD机考 统一考试机试】二进制差异数(C++ Java JavaScript Python )
对于任意两个正整数A和B,定义它们之间的**差异值和相似值**: **差异值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值不相同则为1,否则为0; **相似值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值都为1则为1,否则为0; 现在有n个正整数A0到A(n-1),问有多少(i, j) (0原创 2022-05-06 22:12:53 · 3644 阅读 · 6 评论 -
华为OD机考 统一考试机试】简单的解压缩算法(C++ Java JavaScript Python)
现需要实现一种算法,能将一组压缩字符串还原成原始字符串,**还原规则**如下:1、字符后面加数字N,表示重复字符N次。例如:压缩内容为A3,表示原始字符串为AAA。 2、花括号中的字符串加数字N,表示花括号中的字符重复N次。例如压缩内容为{AB}3,表示原始字符串为ABABAB。 3、字符加N和花括号后面加N,支持**任意的嵌套**,包括**互相嵌套**,例如:压缩内容可以{A3B1{C}3}3原创 2022-05-10 23:44:12 · 1710 阅读 · 1 评论 -
【华为OD机考 统一考试机试】整理扑克牌(C++ Java JavaScript Python)
给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请按如下规则对这一组扑克牌进行整理:**步骤1.** 对扑克牌进行分组,形成组合牌,规则如下:- 当牌面数字相同张数大于等于4时,组合牌为“炸弹”;- 3张相同牌面数字 + 2张相同牌面数字,且3张牌与2张牌不相同时,组合牌为“葫芦”;- 3张相同牌面数字,组合牌为“三张”;- 2张相同牌面数字,组合牌为“对子”;原创 2022-05-21 09:54:19 · 3033 阅读 · 10 评论 -
【华为OD机考 统一考试机试】计算网络信号、信号强度(C++ Java JavaScript Python)
网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。 注意:网络信号可以绕过阻隔物。原创 2022-05-23 17:26:48 · 2034 阅读 · 0 评论 -
【华为OD机考 统一考试机试】 简单的自动曝光、平均像素值(C++ Java JavaScript Python )
一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围\[0,255\]的正整数。 请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg,使得新图newImg的所有像素平均值最接近中位值128。 请输出这个整数k。原创 2022-12-10 16:58:43 · 78676 阅读 · 0 评论 -
【华为OD机考 统一考试机试】查找重复代码(C++ Java JavaScript Python )
小明负责维护项目下的代码,需要查找出重复代码,用以支撑后续的代码优化,请你帮助小明找出重复的代码。 重复代码查找方法:以字符串形式给定两行代码(字符串长度 1 < length原创 2023-03-12 21:14:12 · 3596 阅读 · 19 评论 -
【华为OD机考 统一考试机试】优雅子数组(C++ Java JavaScript Python )
如果一个数组中出现次数最多的元素出现大于等于K次,被称为 _k-优雅数组_ ,k也可以被称为优雅阈值。 例如,数组1,2,3,1、2,3,1,它是一个3-优雅数组,因为元素1出现次数大于等于3次, 数组\[1, 2, 3, 1, 2\]就不是一个3-优雅数组,因为其中出现次数最多的元素是1和2,只出现了2次。原创 2023-03-12 20:10:39 · 2345 阅读 · 16 评论 -
【华为OD机考 统一考试机试】删除重复数字后的最大数字(C++ Java JavaScript Python)
给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现2次,超过的需要进行删除;删除某个重复的数字后,其它数字相对位置保持不变。原创 2023-03-12 19:30:56 · 2228 阅读 · 0 评论 -
【华为OD机考 统一考试机试】数字加减游戏(C++ Java JavaScript Python )
小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字s变成数字t。 每个回合,小明可以用当前的数字加上或减去一个数字。 现在有两种数字可以用来加减,分别为a,b(a!=b),其中b没有使用次数限制。 请问小明最少可以用多少次a,才能将数字s变成数字t。 题目保证数字s一定能变成数字t。原创 2023-03-12 19:04:10 · 2055 阅读 · 2 评论 -
【华为OD机考 统一考试机试】 机房布局(C++ Java JavaScript Python)
小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每个机柜边上至少要有一个电箱。 为了简化题目,假设这个机房是一整排,M表示机柜,I表示间隔,请你返回这整排机柜,至少需要多少个电箱。 如果无解请返回 -1 。原创 2023-03-12 15:40:57 · 2606 阅读 · 10 评论 -
【华为OD机考 统一考试机试】查找单入口空闲区域(C++ Java JavaScript Python)
给定一个 m x n 的矩阵,由若干字符 ‘X’ 和 ‘O’构成,’X’表示该处已被占据,’O’表示该处空闲,请找到最大的单入口空闲区域。原创 2023-03-12 14:54:37 · 2369 阅读 · 0 评论 -
【华为OD机考 统一考试机试】最差产品奖(C++ Java JavaScript Python )
A公司准备对他下面的N个产品评选最差奖, 评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。 评选的标准是依次找到从当前产品开始前M个产品中最差的产品,请给出最差产品的评分序列。原创 2023-03-12 01:50:38 · 2519 阅读 · 1 评论 -
【华为OD机考 统一考试机试】货币单位换算(C++ Java JavaScript Python )
记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。 每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。 要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃。 元和分的换算关系都是1:100,如下:原创 2023-03-11 23:57:39 · 3089 阅读 · 0 评论