
华为OD机试(JAVA)真题(B卷+A卷+C卷+D卷+E卷)

文章平均质量分 80
每一题都有详细的答题思路、详细的代码注释、样例测试,订阅后,专栏内的文章都可看,可加入华为OD刷题群(私信即可),发现新题目,随时更新,全天CSDN在线答疑。
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
哪 吒
2022博客之星Top1,现象级专栏 《Java基础教程系列》作者,专注Java硬核干货分享,立志做到Java赛道全网Top N
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华为OD机试2025B卷统一考试题库清单(持续收录中)以及考点说明
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2023-07-14 13:56:44 · 66226 阅读 · 0 评论 -
华为OD机试 - 矩形相交的面积 - 递归(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。给出3组点坐标(x,y,w,h),-1000原创 2023-09-21 08:01:30 · 1162 阅读 · 0 评论 -
华为OD机试 - 猴子吃桃 - 二分查找(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2024-03-29 12:25:34 · 3150 阅读 · 0 评论 -
华为OD机试 - 简易内存池 - 逻辑分析(Java 2025 B卷 200分)
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2023-08-10 13:02:43 · 5779 阅读 · 7 评论 -
华为OD机试 - 荒岛求生 - 栈Stack、贪心算法(Java 2025 B卷 100分)
有一个荒岛,只有左右两个港口,只有一座桥连接这两个港口,现在有一群人需要从两个港口逃生,有的人往右逃生,有的往左逃生,如果两个人相遇,则PK,体力值大的能够打赢体力值小的,体力值相同则同归于尽,赢的人才能继续往前逃生,并较少相应地体力。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。一行非0整数,用空格隔开,正数代表向右逃生,负数代表向左逃生。原创 2023-08-05 15:48:47 · 3888 阅读 · 0 评论 -
华为OD机试 - 快递业务站 - 并查集(Java 2025 B卷 200分)
n-1,用 s[i][j]表示 i-j 是否可达,s[i][j] = 1表示 i-j可达,s[i][j] = 0表示 i-j 不可达。快递业务范围有 N 个站点,A 站点与 B 站点可以中转快递,则认为 A-B 站可达,如果 A-B 可达,B-C 可达,则 A-C 可达。选择 0 号站点作为主站点, 0 站点可达其他所有站点,所以至少选择 1 个站点作为主站才能覆盖所有站点业务。选择 0 号站点作为主站点, 0 站点可达其他所有站点,所以至少选择 1 个站点作为主站才能覆盖所有站点业务。原创 2023-10-29 14:15:22 · 620 阅读 · 0 评论 -
华为OD机试 - 计算疫情扩散时间 - 矩阵(Java 2025 B卷 200分)
一行N*N个数字(只包含0,1,不会有其他数字)表示一个地图,数字间用“,”分割,0表示未感染区域,1表示已经感染区域。如果初始地图上所有区域全部都被感染,或者没有被感染,返回-1。例如输入1,0,1,0,0,0,1,0,1,表示地图。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。一天以后,地图中仅剩余中心点未被感染,2天后,全部被感染。原创 2023-10-30 09:38:58 · 589 阅读 · 0 评论 -
华为OD机试 - 堆栈中的剩余数字(Java 2025 B卷 200分)
如: 依次向栈存入 6、1、2、3, 当存入 6、 1、2 时,栈底至栈顶依次为[6、 1、2];当存入 3 时 3=2+1,3、2、1 全部出栈,重新入栈元素 6(6=2*3),此时栈中有元素 6;+ny(y 的范围[2,x],1原创 2023-10-30 09:39:20 · 356 阅读 · 0 评论 -
华为OD机试 - 最长连续子序列 - 双指针(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不相同的排列数。如:S为ABA,则不同的排列有ABA、AAB、BAA三种。输入一个长度不超过 10 的字符串 S,确保都是大写的。输出S重新排列的所有不相同的排列数(包含自己本身)。华为OD机试 2023B卷题库疯狂收录中,刷题。原创 2023-10-31 09:48:05 · 286 阅读 · 0 评论 -
华为OD机试 - 统计射击比赛成绩(Java 2025 B卷 100分)
给定一个射击比赛成绩单,包含多个选手若干次射击的成绩分数,请对每个选手按其最高3个分数之和进行降序排名,输出降序排名后的选手ID序列。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。输入第一行,一个整数N,表示该场比赛总共进行了N次射击,产生N个成绩分数(2原创 2023-11-01 14:44:12 · 556 阅读 · 7 评论 -
华为OD机试 - 数组组成的最小数字(Java 2025 B卷 100分)
给定一个整型数组,请从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3,则选择数组中所有元素来组成最小数字)。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。行用半角逗号分割的字符串记录的整型数组,0原创 2023-11-03 20:30:47 · 303 阅读 · 0 评论 -
华为OD机试 - 目录删除 - 深度优先搜索dfs算法(Java 2025 B卷 200分)
假设,根目录的ID为0,且根目录没有父目录,其他所有目录的ID用唯一的正整数表示,并统一编号。现给定目录ID和其父目录ID的对应父子关系表[子目录ID,父目录ID],以及一个待删除的目录ID,请计算并返回一个ID序列,表示因为删除指定目录后剩下的所有目录,返回的ID序列以递增序输出。搜索就是用问题的所有可能去试探,按照一定的顺序、规则,不断去试探,直到找到问题的解,试完了也没有找到解,那就是无解,试探时一定要试探完所有的情况(实际上就是穷举);对于问题的第一个状态,叫初始状态,要求的状态叫目标状态。原创 2023-12-08 08:59:06 · 839 阅读 · 0 评论 -
华为OD机试 - 任务最优调度 - 深度优先搜索dfs算法(Java 2025 B卷 200分)
第一行记录一个用半角逗号分隔的数组,数组长度不超过1000,数组元素的值不超过1000。第二行记录任务冷却时间,N为正整数,N原创 2023-12-14 18:47:30 · 1278 阅读 · 0 评论 -
华为OD机试 - 服务失效判断(Java 2025 B卷 200分)
某系统中有众多服务,每个服务用字符串(只包含字母和数字,长度原创 2023-11-05 10:59:00 · 383 阅读 · 0 评论 -
华为OD机试 - 高效的任务规划(Java 2025 B卷 200分)
随后的 N 行每行两个整数,第一个表示 B (0原创 2023-11-06 10:11:39 · 490 阅读 · 0 评论 -
华为OD机试 - 找朋友- 单调栈(Java 2025 B卷 100分)
单调栈适用于查找“下一个更大/小元素”等类似问题,能够在一次遍历中完成任务。原创 2023-11-23 12:30:10 · 519 阅读 · 0 评论 -
华为OD机试 - 连续出牌数量 - 深度优先搜索dfs算法(Java 2025 B卷 200分)
游戏开始时玩家从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。从手牌中选取一张卡牌打出,接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌,他可以继续将该手牌打出,直至手牌打光或者没有符合条件可以继续打出的手牌。输入为两行,第一行是每张手牌的数字,数字由空格分隔,第二张为对应的每张手牌的颜色,用rybg这4个字母分别代表4种颜色,字母也由空格分隔。手牌数量不超过10。原创 2023-12-19 19:07:16 · 1656 阅读 · 0 评论 -
华为OD机试 - 最少面试官数 - 深度优先搜索dfs(Java 2025 B卷 200分)
某公司组织一场公开招聘活动,假设由于人数和场地的限制,每人每次面试的时长不等, 并已经安排给定,用(S1,E1)、(S2,E2)(Sj,Ej)…面试采用一对一的方式,即一名面试官同时只能面试一名应试者,一名面试官完成一次 面试后可以立即进行下一场面试,且每个面试官的面试人次不超过 m。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2023-12-24 15:19:58 · 1478 阅读 · 0 评论 -
华为OD机试 - 分积木 - 二进制运算(Java 2025 B卷 200分)
Solo 和 koko 是两兄弟,妈妈给了他们一大堆积木,每块积木上都有自己的重量。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。如果能让 koko 不哭,输出 Solo 所能获得积木的最大总重量;第二行为空格分开的 N 个整数Ci(1≤Ci≤106),表示第 i 块积木的重量。Solo 想要尽可能使自己得到的积木总重量最大,且不让 koko 哭。原创 2023-12-26 11:41:35 · 1836 阅读 · 0 评论 -
华为OD机试 - 计算最多能观看几场演出(Java 2025 B卷 200分)
为了庆祝中国共产党成立100周年,某公园将举行多场文艺表演,很多演出都是同时进行,一个人只能同时观看一场演出,且不能迟到早退,由于演出分布在不同的演出场地,所以连续观看的演出最少有15分钟的时间间隔。小明是一个狂热的文艺迷,想观看尽可能多的演出,现给出演出时间表,请帮小明计算他最多能观看几场演出。第一行为一个数N,表示演出场数,1 <= N<=1000,接下来N行,每行有被空格分割的两个整数;T和L的单位为分钟,0 <=T <=1440, 0 <= L <= 100。输出最多能观看的演出场数。原创 2024-10-03 16:19:50 · 932 阅读 · 0 评论 -
华为OD机试 - 运输时间(Java 2025 B卷 100分)
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2024-03-14 07:53:03 · 1775 阅读 · 1 评论 -
华为OD机试 - 最小步骤数 - 广度优先搜索BFS(Java 2025 B卷 100分)
一个正整数数组 设为nums,最大为100个成员,求从第一个成员开始正好走到数组最后一个成员所使用的最小步骤数。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。题目要求计算从第一个成员开始正好走到数组最后一个成员所使用的最小步骤数。华为OD机试 2023B卷题库疯狂收录中,刷题。有正整数数组空格分割,数组长度原创 2023-10-08 12:35:07 · 326 阅读 · 0 评论 -
华为OD机试 - 数字反转打印(Java 2025 B卷 100分)
小华是个对数字很敏感的小朋友,他觉得数字的不同排列方式有特殊美感。某天,小华突发奇想,如果数字多行排列,第一行1个数,第二行2个,第三行3个,即第n行有n个数字,并且奇数行正序排列,偶数行逆序排列,数字依次累加。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。c、数字的打印顺序按照正序逆序交替打印,奇数行正序,偶数行逆序。第一行输入为N,表示打印多少行;原创 2023-10-09 18:28:30 · 393 阅读 · 0 评论 -
华为OD机试 - 第一个错误的版本(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2023-05-09 19:38:56 · 1020 阅读 · 0 评论 -
华为OD机试 - 矩阵元素的边界值(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2023-07-14 13:26:56 · 1474 阅读 · 0 评论 -
华为OD机试 - 红黑图(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2023-07-15 12:47:23 · 755 阅读 · 0 评论 -
华为OD机试 - 统计每个月兔子的总数(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。原创 2023-06-22 20:04:08 · 719 阅读 · 0 评论 -
华为OD机试 - 打印任务排序 - 队列(Java 2025 B卷 100分)
打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A优先级更高的任务,如果有比A优先级高的任务,则将任务A放到队列尾部,否则就执行任务A的打印。输入一行,为每个任务的优先级,优先级之间用逗号隔开,优先级取值范围是1~9。使用队列,完美契合题目的"先进先出"特性,支持从头部取出、尾部插入的操作。输出一行,为每个任务的打印顺序,打印顺序从0开始,用逗号隔开。请编写一个程序,根据输入的打印队列,输出实际的打印顺序。原创 2024-03-25 07:21:38 · 1248 阅读 · 5 评论 -
华为OD机试 - 机房布局 - 贪心算法(Java 2025 B卷 100分)
本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。专栏会持续更新,每天在线答疑。为了简化题目,假设这个机房是一整排,M表示机柜,I表示间隔,请你返回这整排机柜,至少需要多少个电箱。1<= strlen(cabinets) <= 10000,其中 cabinets[i] = ‘M’ 或者 ‘I’。小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每个机柜边上至少要有一个电箱。其中M表示机柜,I表示间隔。表示至少需要2个电箱。原创 2023-05-19 11:45:20 · 699 阅读 · 0 评论 -
华为OD机试 - We Are A Team - 并查集(Java 2025 B卷 100分)
每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。华为OD机试 2023B卷题库疯狂收录中,刷题。原创 2023-09-20 07:26:43 · 470 阅读 · 2 评论 -
华为OD机试 - 寻找关键钥匙(Java 2025 B卷 100分)
第一行为key的字符串,第二行为箱子boxes,为数组样式,以空格分隔,箱子N数量满足1原创 2023-05-31 07:30:57 · 3405 阅读 · 0 评论 -
华为OD机试 - 符合要求的元组的个数 - 回溯(Java 2025 B卷 200分)
给定一个整数数组nums、一个数字k,一个整数目标值target,请问nums中是否存在k个元素,使其相加结果为target,请输出所有符合条件且不重复的k元组的个数。,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。华为OD机试 2023B卷题库疯狂收录中,刷题。第三行输入整数目标值target;输出第一行是符合要求的元组个数。[1,8],[5,4]满足条件。第一行输入整数数组nums;原创 2023-09-01 12:34:10 · 970 阅读 · 0 评论 -
华为OD机试 - MVP争夺战 - 深度优先搜索dfs(Java 2025 B卷 200分)
本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。输入第一行为一个数字t,表示有得分的分钟数( 1原创 2023-05-10 21:04:24 · 990 阅读 · 0 评论 -
华为OD机试 - 数字序列比大小 - 贪心思维(Java 2025 A卷 100分)
A,B两个人万一个数字比大小的游戏,在游戏前,两个人会拿到相同长度的两个数字序列,两个数字序列不相同且其中的数字是随机的。A,B各自从数字序列中挑选出一个数字进行大小比较,赢的人得1分,输的人扣1分,相等则各自的分数不变,用过的数字需要丢弃。这是典型的田忌赛马问题,首先将两个序列排序,然后遍历序列A,每次找到序列B中比A[i]小的数字中最大的数字即可。这里要求计算A可能赢B的最大分数,不妨假设,A知道B的数字序列,且总是B先挑选数字并明示;可以采用贪心策略,能赢的一定要赢,要输的尽量减少损失。原创 2023-08-30 18:27:51 · 1669 阅读 · 7 评论 -
华为OD机试 - 选举拉票 - 贪心算法(Java 2025 A卷 100分)
华为OD机试 2025A卷题库疯狂收录中,刷题。原创 2025-04-16 07:58:21 · 608 阅读 · 1 评论 -
华为OD机试 - 贪吃蛇 - 队列(Java 2024 E卷 200分)
华为OD机试 2024E卷题库疯狂收录中,刷题。原创 2024-10-17 10:21:17 · 1371 阅读 · 3 评论 -
华为OD机试 - 地图寻宝 - 深度优先搜索DFS(Java 2024 D卷 200分)
深度优先搜索(DFS)是一种遍历或搜索图和树数据结构的算法,通过从起始节点开始沿着每一个分支尽可能深入地探索,直到不能继续为止,然后回溯并探索其他分支。原创 2024-06-22 12:05:24 · 1378 阅读 · 3 评论 -
华为OD机试 - 购物 - 广度优先搜索BFS、优先队列(Java 2025 B卷 200分)
商店里有N件唯一性商品,每件商品有一个价格,每i件商品的价格是a[i]。一个购买方案可以是从N件商品中选择任意件进行购买(至少一件),花费即价格之和。现在你需要求出所有购买方案中花费前K小的方案,输出这些方案的花费。当两个方案选择的商品集合至少有一个不同,视为不同方案,因此可能存在两个方案花费相同。, an整数之间通过空格隔开,表示N件商品的价格。1<=a1<=a2<=…分别表示商品的个数,以及需要求得的花费个数。按花费从小到大的顺序依次输出K行,一行一个整数,表示花费钱K小的购买方案的花费。原创 2025-04-15 10:09:01 · 1384 阅读 · 0 评论 -
华为OD机试 - 删除重复数字后的最大数字 - 栈、贪心算法(Java 2024 E卷 100分)
贪心算法通过在每一步都选择当前最优解来构建整体解决方案,期望最终结果也是全局最优。原创 2024-10-30 07:45:32 · 1061 阅读 · 0 评论 -
华为OD机试 - 单词加密(Java 2025 A卷 100分)
华为OD机试 2025A卷题库疯狂收录中,刷题。原创 2025-04-15 10:09:30 · 1099 阅读 · 0 评论