华为OD机试真题(Python/JS/C/C++)
文章平均质量分 85
每一题都有详细的解题思路、详细的代码注释、测试用例,订阅后,专栏内的文章都可看,可加入华为OD刷题群(私信即可),发现新题目,随时更新。
余额抵扣
助学金抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
哪 吒
2022博客之星Top1,现象级专栏 《Java基础教程系列》作者,专注Java硬核干货分享,立志做到Java赛道全网Top N
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
华为OD机试双机位A卷统一考试题库清单(持续收录中)以及考点说明(Python/JS/C/C++)
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。原创 2024-09-25 19:16:13 · 33726 阅读 · 16 评论
-
华为OD机试 - 最长的顺子 - 动态规划(Python/JS/C/C++ 双机位A卷 200分)
每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。原创 2024-09-01 11:09:53 · 2814 阅读 · 0 评论
-
华为OD机试 - 荒岛求生 - 栈Stack(Python/JS/C/C++ 双机位A卷 100分)
每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。原创 2024-09-01 11:01:32 · 2394 阅读 · 1 评论
-
华为OD机试 - 简易内存池(Python/JS/C/C++ 双机位A卷 200分)
每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。原创 2024-09-01 10:40:20 · 2768 阅读 · 0 评论
-
华为OD机试 - 绘图机器 - 双指针(Python/JS/C/C++ 双机位A卷 100分)
每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。原创 2024-09-01 11:05:15 · 1846 阅读 · 0 评论
-
华为OD机试 - 查找单入口区域 - 队列(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。给定一个 m × n 的矩阵 ⊙,由若干字符 ‘X’ 和 ‘O’ 构成,‘X’ 表示该处已被占据,‘O’ 表示该处为空闲,请找到最大的单入口空闲区域。解释:空闲区域是由连通的 ‘O’ 组成的区域,位于边界的 ‘O’ 可以构成入口,单入口空闲区域即原创 2025-10-27 14:49:10 · 746 阅读 · 0 评论 -
华为OD机试 - 评委评分(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。一个有N个选手参加比赛,选手编号为1~N(3<=N<=100),有M(3<=M<=10)个评委对选手进行打分。打分规则为每个评委对选手打分,最高分10分,最低分1分。请计算得分最多的3位选手的编号。如果得分相同,则得分高分值最多的选手排名靠前(原创 2025-10-27 14:37:42 · 532 阅读 · 0 评论 -
华为OD机试 - 关联端口组合并- 并查集(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。有M个端口组(1<=M<=10),每个端口组是长度为N的整数数组(1<=N<=100),如果端口组间存在2个及以上不同端口相同,则认为这2个端口组互相关联,可以合并。第一行输入端口组个数M,再输入M行,每行逗号分割,代表端口组。备注:端口组原创 2025-10-27 11:37:59 · 555 阅读 · 0 评论 -
华为OD机试 - 完全二叉树非叶子节点后序遍历 - 深度优先搜索dfs(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。给定一个以顺序存储结构存储整数值的完全二叉树 Q 序列(最多 1000 个整数),请找出此完全二叉树的所有非叶子节点部分,然后采用后序遍历方式将此部分分树(不包含叶子)输出。1、只有一个节点的树,此节点认定为根节点(非叶子)。2、此完全二叉树并非原创 2025-10-27 11:13:30 · 665 阅读 · 0 评论 -
华为OD机试 - 采购订单(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同原创 2025-10-26 15:56:56 · 569 阅读 · 0 评论 -
华为OD机试 - 小明减肥 - 二维数组(Python/JS/C/C++ 双机位A卷 100分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明有n个可选运动,每个运动有对应卡路里,想选出其中k个运动且卡路里和为t。k,t,n都是给定的。求出可行解数量第一行输入 n t k第一行输入 每个运动的卡路里 按照空格进行分割备注求出可行解数量4 3 21 1 2 32可行解为2,选取{0原创 2025-10-26 17:08:37 · 490 阅读 · 0 评论 -
华为OD机试 - 字符串计数匹配 - 滑动窗口(Python/JS/C/C++ 双机位A卷 100分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。给你一个字符串str和整数k,返回满足以下条件的所有子字符串个数:恰好包含k个字母。数字0-9各出现至少一次。第一行字符串str(1≤ length ≤ 100000),仅包含数字和小写字母第二行为整数k(0 ≤ k ≤100000 )输出一个整原创 2025-10-26 17:00:55 · 362 阅读 · 0 评论 -
华为OD机试 - 敌情监控 - 滑动窗口(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。H国最近在和M国打仗,H国间谍头子Peter负责监视敌国M的兵力部署情况。M国沿边境布置了N个营地,Peter的任务就是监视这些营地的兵力部署情况。中央情报局要研究战情,所以Peter要汇报一段兵营中哪K个营地驻兵最少之和是多少,可以作为攻击的突原创 2025-10-26 16:53:10 · 614 阅读 · 0 评论 -
华为OD机试 - 压缩日志查询(Python/JS/C/C++ 双机位A卷 100分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某设备需要记录每分钟检测到的指标值。为了节约存储空间,将连续相同指标值的记录合并。压缩之前:202411231000,11 202411231001,11 202411231002,12 202411231003,12 202411231004,原创 2025-10-26 16:37:48 · 733 阅读 · 0 评论 -
华为OD机试 - 风险投资计划 - 数组(Python/JS/C/C++ 双机位A卷 100分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某公司有一笔资金(m万元)计划进行投资,前期调研分析了多种(n种)产品,分析得出了每种产品的预期收益率(e%)和风险等级(记为r,用1-10表示。数值越大表示风险越高),公司风控部门要求投资产品的风险等级不能超过x且单个产品的投资金额不能超过y万原创 2025-10-26 16:28:52 · 761 阅读 · 0 评论 -
华为OD机试 - 分弹珠游戏 - 队列(Python/JS/C/C++ 双机位A卷 100分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。Aliice最近迷上分弹珠游戏,每次从箱子里拿出随机数量的弹珠,第一次将弹珠分为尽可能相等的两份,(偶数平分,奇数则其中一份比另外一份多一颗),第二次将这两份弹珠各自再尽可能分为相等的两份,直到每份弹珠不超过2颗。如果第一次取出弹珠就已经少于三颗原创 2025-10-26 16:18:28 · 314 阅读 · 0 评论 -
华为OD机试 - 商品推荐多属性排序 - 数组(Python/JS/C/C++ 双机位A卷 100分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。双十一来临,小王准备买某个购物平台买坚果。在输入坚果时,页面默认按照综合推荐列表。小王想知道这个综合排序时如何完成的,于是便开始思考算法题。经过一番操作后,完成它的多个关键词排序算法。希望你给小王提供一份正确的排序结果,验证其实现算法结果的准确性原创 2025-10-26 16:06:57 · 423 阅读 · 0 评论 -
华为OD机试 - 虚拟理财游戏 - 贪心算法(Python/JS/C/C++ 双机位A卷 200分)
贪心算法是一种逐步构建解决方案的方法,每一步都选择当前最优选项,以期最终得到全局最优解。原创 2024-10-17 10:19:27 · 1149 阅读 · 0 评论 -
华为OD机试 - 模拟工作队列(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。让我们来模拟一个工作队列的运作,有一个任务提交者和若干任务执行者,执行者从1开始编号。提交者会在给定的时刻向工作队列提交任务,任务有执行所需的时间, 执行者取出任务的时刻加上执行时间即为任务完成的时刻,执行者完成任务变为空闲的时刻会从工作队列中取原创 2025-04-02 10:11:17 · 646 阅读 · 0 评论 -
华为OD机试 - 数组组成的最小数字(Python/JS/C/C++ 双机位A卷 100分)
华为OD机试 2024E卷题库疯狂收录中,刷题。原创 2025-01-09 10:50:38 · 1413 阅读 · 0 评论 -
华为OD机试 - 推荐多样性(Python/JS/C/C++ 双机位A卷 100分)
华为OD机试 2024E卷题库疯狂收录中,刷题。原创 2024-09-15 13:39:00 · 1755 阅读 · 0 评论 -
华为OD机试 - 导师请吃火锅 - 贪心策略(Python/JS/C/C++ 双机位A卷 200分)
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释,发现新题目,随时更新。原创 2024-11-22 11:54:09 · 998 阅读 · 0 评论 -
华为OD机试 - 取出尽量少的球 - 感谢@吴修柯反馈(Python/JS/C/C++ 双机位A卷 200分)
本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。感谢@吴修柯反馈,2025-03-22,A卷200分考试真题。某部门开展 Family Day 开放日活动,其中有个从桶里取球的游戏。有 N 个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球,每个小桶装的小球数量记录在数组 bucke原创 2025-03-22 13:06:56 · 1315 阅读 · 0 评论 -
华为OD机试 - 快递员的烦恼 - 动态规划(Python/JS/C/C++ 双机位A卷 200分)
动态规划是一种算法设计技术,用于解决具有重叠子问题和最优子结构的问题。原创 2024-11-01 11:58:44 · 1326 阅读 · 0 评论 -
华为OD机试 - 篮球游戏 - 双端队列(Python/JS/C/C++ 双机位A卷 100分)
每一题都有详细的答题思路、详细的代码注释,发现新题目,随时更新,全天优快云在线答疑。原创 2024-09-07 12:59:04 · 1080 阅读 · 0 评论 -
华为OD机试 - 新学校选址(Python/JS/C/C++ 双机位A卷 100分)
华为OD机试 2024E卷题库疯狂收录中,刷题。原创 2024-09-29 10:56:01 · 944 阅读 · 0 评论 -
华为OD机试 - 特殊的加密算法 - 深度优先搜索DFS(Python/JS/C/C++ 双机位A卷 200分)
每一题都有详细的答题思路、详细的代码注释,发现新题目,随时更新,全天优快云在线答疑。原创 2024-09-09 07:17:03 · 997 阅读 · 0 评论 -
华为OD机试 - 区间交集 - 深度优先搜索dfs算法(Python/JS/C/C++ 双机位A卷 200分)
任意两个给定区间的交集,称为公共区间(如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])公共区间之间若存在交集,则需要合并(如:[1,3],[3,5]区间存在交集[3,3],需合并为[1,5])。按升序排列输出合并后的区间列表。区间元素为 X:-10000<=X<=10000。第一反应是通过深度优先搜索dfs算法来解。给定一组闭区间,其中部分区间存在交集。区间数为 N: O<=N<=1000。升序排列的合并区间列表。原创 2024-11-20 12:20:19 · 1354 阅读 · 0 评论 -
华为OD机试 - 任务最优调度 - 深度优先搜索dfs算法(Python/JS/C/C++ 双机位A卷 200分)
刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释,发现新题目,随时更新。原创 2024-11-23 08:19:53 · 954 阅读 · 0 评论 -
华为OD机试 - 字符串拼接 - 回溯(Python/JS/C/C++ 双机位A卷 200分)
给定 M 个字符( a-z ) ,从中取出任意字符(每个字符只能用一次)拼接成长度为 N 的字符串,要求相同的字符不能相邻。计算出给定的字符列表能拼接出多少种满足条件的字符串,输入非法或者无法拼接出满足条件的字符串则返回 0。给定的字符为 dde ,果字符串长度为 2 ,可以拼接成 de、ed, 共 2 种。给定长度为 M 的字符列表和结果字符串的长度 N ,中间使用空格(" ")拼接。输出满足条件的字符串个数。原创 2024-11-11 23:51:53 · 896 阅读 · 0 评论 -
华为OD机试 - N个选手比赛前三名、比赛(Python/JS/C/C++ 双机位A卷 100分)
第一行代表有4个评委,5个选手参加比赛 矩阵代表是4*5,每个数字是选手的编号,每一行代表一个评委对选手的打分排序, 2号选手得分36分排第1,1号选手36分排第2,5号选手30分(2号10分值有3个,1号10分值只有1个,所以2号排第一)第2到M+1行为半角逗号分割的整数数组,表示评委对每个选手的打分,0号下标数字表示1号选手分数,1号下标数字表示2号选手分数,依次类推。一个有N个选手参加的比赛,选手编号为1~N(3 <= N <= 100),有M(3 <= M <= 10)个评委对选手进行打分。原创 2024-09-22 13:56:07 · 1357 阅读 · 0 评论 -
华为OD机试 - 流浪地球 - 感谢@on your left反馈(Python/JS/C/C++ 双机位A卷 100分)
发动机之间存在关联性,因此当发动机 0 启动后,其他发动机会逐步受到影响,并在最短距离内启动。当然最终所有的发动力都会被启动。这道题目要求我们在给定多个发动机的情况下,通过手动启动和关联启动的方式,找出哪些发动机在整个过程中最晚被启动。发动机可以通过关联启动方式启动,关联启动的发动机在时间上会有延迟,这个延迟是根据发动机编号之间的距离计算的。经过计算,最终发现 0 号和 4 号发动机是最晚启动的发动机,它们启动的时间都是 2。经过关联启动后,发动机 2 和 3 最晚启动,它们的启动时刻均为 2。原创 2024-09-01 12:18:19 · 1170 阅读 · 0 评论 -
华为OD机试 - 增强的strstr - 滑动窗口(Python/JS/C/C++ 双机位A卷 200分)
滑动窗口是一种常见的算法技巧,主要用于在一个列表或数组中找到满足某种条件的子列表或子数组。原创 2024-09-06 07:05:56 · 1480 阅读 · 0 评论 -
华为OD机试 - 端口合并(Python/JS/C/C++ 双机位A卷 100分)
端口组1 ([2, 3, 1]) 和 端口组2 ([4, 3, 2]) 有两个相同的端口(2 和 3),可以合并为一个新的端口组 [1, 2, 3, 4]。通过逐对比较,发现端口组4 [3, 6, 9, 2] 和端口组5 [6, 3, 4] 有两个相同的端口,可以合并为 [2, 3, 4, 6, 9]。然后端口组2 [4, 2, 1] 与新的合并组 [2, 3, 4, 6, 9] 有三个相同的端口,因此合并为 [1, 2, 3, 4, 6, 9]。输出合并后的端口组,用二维数组表示。第一行输入一个数字M。原创 2024-09-19 18:14:50 · 1008 阅读 · 0 评论 -
华为OD机试真题 - 精准核酸检测 - 深度优先搜索DFS(Python/JS/C/C++ 双机位A卷 200分)
例如:A是确诊病例,A和B有接触、B和C有接触、C和D有接触、D和E有接触,那么B\C\D\E都是需要进行核酸检测的人。为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群。对于非常深的图或树,需注意内存的使用。需要进行核酸检测的人,是病毒传播链条上的所有人员,即有可能通过确诊病例所能传播到的所有人。第三行开始,为一个N*N的矩阵,表示每个人员之间是否有接触,0表示没有接触,1表示有接触。所以,需要做核酸检测的人是0号、3号、4号,总计3人需要进行核酸检测。原创 2024-09-11 18:13:20 · 1039 阅读 · 0 评论 -
华为OD机试 - 恢复数字序列 - 贪心算法(Python/JS/C/C++ 双机位A卷 100分)
对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。通过猜测连续正整数的起始值,逐步构建可能的数字序列,并将生成的序列与输入的打乱字符串进行字符匹配,直到找到匹配的序列为止。现在给定一个按如上规则得到的并打乱字符串的字符串,请将其还原成原来的连续正整数序列,并输出序列中最小的数字。给定一个打乱顺序的字符串和正整数序列的长度,要求还原出原始的连续正整数组成的序列。从打乱的字符串中找出原来按顺序排列的数字序列,要求输出该序列中最小的数字。输出一个数字,为序列中最小的数字。原创 2024-09-18 07:37:44 · 895 阅读 · 0 评论 -
华为OD机试 - 计算误码率(Python/JS/C/C++ 双机位A卷 100分)
移动通信 网络中的误码率主要是指比特误码率,其计算公式如下:比特误码率 = 错误比特数 / 传输总比特数,为了简单,我们引入字符串来表示误码通信的信息,一个字符错误了,就认为出现了一个误码。我们需要将这两个压缩字符串解压成实际的字符序列,然后逐位比较它们,统计误码(不同字符)的数量。题目给出两个经过压缩编码的字符串,通过解压缩后需要判断两个字符串在解压后的误码率,即对应位置不同的字符数量占总字符数量的比例。输入一个标准的字符串,和一个传输前的字符串,计算误码率。两个解压后的字符串完全相同,没有错误字符。原创 2024-09-15 14:14:48 · 1790 阅读 · 0 评论 -
华为OD机试 - 跳房子I(Python/JS/C/C++ 双机位A卷 100分)
可行的两步组合有 [1, 2] (索引和 0+3=3)、[1, 2] (索引和 0+4=4)、[4, 2] (索引和 1+3=4)、[4, 2] (索引和 1+4=5)、[5, 2] (索引和 2+3=5)、[5, 2] (索引和 2+4=6)。此样例有多种组合满足两回合跳到最后,譬如[-1,9], [2,6],其中[-1,9]的索引和为0+3=3, [2,6]的索引和为1+4=5, 所以索引和最小的步数组合为[-1,9].其中,[5, 2] 满足和等于 7,并且索引和最小(5,索引 2 和 3)。原创 2024-09-25 08:51:43 · 1156 阅读 · 0 评论 -
华为OD机试 - 处理器问题(Python/JS/C/C++ 双机位A卷 200分)
刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、发现新题目,随时更新,全天优快云在线答疑。原创 2024-10-09 19:21:59 · 1159 阅读 · 0 评论 -
华为OD机试 - 贪心歌手 - 动态规划(Python/JS/C/C++ 双机位A卷 200分)
动态规划是一种通过将问题分解为子问题,记录已解决的子问题结果,避免重复计算,从而高效求解复杂问题的算法。原创 2024-10-21 09:39:06 · 1232 阅读 · 0 评论
分享