最新华为OD机试 (Java/JS/Py/C/C++)
文章平均质量分 83
华为OD机考最最最新题库。订阅后永久可看,持续更新! 收录2024年【最新E卷】真题以及最全往年真题【A+B+C+D】卷,提供C++、Java、JavaScript、Python、C语言五种语言的解法。 助力上岸OD!!每篇文章都有详细的解题思路!!!
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
YOLO大师
这个作者很懒,什么都没留下…
展开
-
【全网首发】2024华为 OD 机试 D卷&C卷抽中题库清单(全真题库)含考点说明
重要:2024年5月份开始,考的都是OD统一考试(D卷),题库已经整理好了,基本都会抽到原题。据参加D卷考试的同学反映,目前D卷题目跟C卷是一样的,发现新题会及时跟新。祝大家考试顺利。全网最全题库,400+题目。订阅专栏后,专栏内所有的文章都可以看,以后再更新新的题目也可以看,每年更新的题目都会更新到一个专栏里面。原创 2023-12-06 09:15:58 · 52455 阅读 · 0 评论 -
华为OD机试E卷 - 最长连续子序列(Java & Python& JS & C++ & C )
华为OD机试E卷 - 最长连续子序列(Java & Python& JS & C++ & C )原创 2024-11-09 09:18:01 · 10 阅读 · 0 评论 -
华为OD机试E卷 - 连续字母长度(Java & Python& JS & C++ & C )
华为OD机试E卷 - 连续字母长度(Java & Python& JS & C++ & C )原创 2024-11-09 09:14:32 · 8 阅读 · 0 评论 -
华为OD机试E卷 - 报文响应时间(Java & Python& JS & C++ & C )
华为OD机试E卷 - 报文响应时间(Java & Python& JS & C++ & C )原创 2024-11-08 12:39:39 · 11 阅读 · 0 评论 -
华为OD机试E卷 - 增强的strstr(Java & Python& JS & C++ & C )
华为OD机试E卷 - 增强的strstr(Java & Python& JS & C++ & C )原创 2024-11-08 12:38:55 · 7 阅读 · 0 评论 -
华为OD机试E卷 - 最左侧冗余覆盖子串(Java & Python& JS & C++ & C )
华为OD机试E卷 - 最左侧冗余覆盖子串(Java & Python& JS & C++ & C )原创 2024-11-08 12:38:02 · 6 阅读 · 0 评论 -
华为OD机试 - 天然蓄水库(C++ Java JavaScript Python)
华为OD机试 - 天然蓄水库(C++ Java JavaScript Python)公元2919年,人类终于发现了一颗宜居星球——X星。 现想在X星一片连绵起伏的山脉间建一个天热蓄水库,如何选取水库边界,使蓄水量最大?原创 2018-04-26 16:30:35 · 3058 阅读 · 1 评论 -
华为OD机试E卷 - 日志采集系统(Java & Python& JS & C++ & C )
华为OD机试E卷 - 日志采集系统(Java & Python& JS & C++ & C )原创 2024-10-17 22:16:11 · 26 阅读 · 0 评论 -
华为OD机试E卷 - 分糖果(Java & Python& JS & C++ & C )
华为OD机试E卷 - 分糖果(Java & Python& JS & C++ & C )原创 2024-10-17 22:13:24 · 18 阅读 · 0 评论 -
华为OD机试E卷 -字符串化繁为简(Java & Python& JS & C++ & C )
华为OD机试E卷 -字符串化繁为简(Java & Python& JS & C++ & C )原创 2024-10-17 22:11:12 · 25 阅读 · 0 评论 -
华为OD机试E卷 - 机器人活动区域(Java & Python& JS & C++ & C )
华为OD机试E卷 - 机器人活动区域(Java & Python& JS & C++ & C )现有一个机器人,可放置于 M × N 的网格中任意位置,每个网格包含一个非负整数编号,当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可以在网格间移动。原创 2024-10-17 22:10:12 · 25 阅读 · 0 评论 -
华为OD机试E卷 -最长方连续方波信号(Java & Python& JS & C++ & C )
华为OD机试E卷 -最长方连续方波信号(Java & Python& JS & C++ & C )输入一串方波信号,求取最长的完全连续交替方波信号,并将其输出,如果有相同长度的交替方波信号,输出任一即可,原创 2024-10-17 22:09:06 · 19 阅读 · 0 评论 -
华为OD机试E卷 -计算疫情扩散时间(Java & Python& JS & C++ & C )
华为OD机试E卷 -计算疫情扩散时间(Java & Python& JS & C++ & C )在一个地图中(地图由n*n个区域组成),有部分区域被感染病菌。 感染区域每天都会把周围(上下左右)的4个区域感染。原创 2024-10-17 22:07:12 · 26 阅读 · 0 评论 -
华为OD机试E卷 - 组装最大可靠性设备(Java & Python& JS & C++ & C )
华为OD机试E卷 - 组装最大可靠性设备(Java & Python& JS & C++ & C )一个设备由N种类型元器件组成(每种类型元器件只需要一个,类型type编号从0~N-1),原创 2024-10-17 22:06:12 · 26 阅读 · 0 评论 -
华为OD机试E卷 - 最大报酬(Java & Python& JS & C++ & C )
华为OD机试E卷 - 最大报酬(Java & Python& JS & C++ & C )小明每周上班都会拿到自己的工作清单,工作清单内包含 n 项工作,每项工作都有对应的耗时时间(单位 h)和报酬,工作的总报酬为所有已完成工作的报酬之和,那么请你帮小明安排一下工作,保证小明在指定的工作时间内工作收入最大化。原创 2024-10-17 22:05:00 · 24 阅读 · 0 评论 -
华为OD机试E卷 -猜字谜(Java & Python& JS & C++ & C )
华为OD机试E卷 -猜字谜(Java & Python& JS & C++ & C )小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下:原创 2024-10-17 22:03:08 · 28 阅读 · 0 评论 -
华为OD机试E卷 -猜字谜(Java & Python& JS & C++ & C )
华为OD机试E卷 -猜字谜(Java & Python& JS & C++ & C )小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下:原创 2024-10-17 22:01:19 · 32 阅读 · 0 评论 -
华为OD机试E卷 -boss的收入(Java & Python& JS & C++ & C )
华为OD机试E卷 -boss的收入(Java & Python& JS & C++ & C )一个XX产品行销总公司,只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级分销。原创 2024-10-17 22:00:23 · 27 阅读 · 0 评论 -
华为OD机试E卷 -最大利润/贪心的商人(Java & Python& JS & C++ & C )
华为OD机试E卷 -最大利润/贪心的商人(Java & Python& JS & C++ & C )商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是item[index],每种商品的价格是item-price[item_index][day]原创 2024-10-17 21:59:28 · 37 阅读 · 0 评论 -
华为OD机试E卷 - 数大雁(Java & Python& JS & C++ & C )
华为OD机试E卷 - 数大雁(Java & Python& JS & C++ & C )一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出。原创 2024-10-17 21:58:43 · 29 阅读 · 0 评论 -
华为OD机试E卷 - 斗地主之顺子(Java & Python& JS & C++ & C )
华为OD机试E卷 - 斗地主之顺子(Java & Python& JS & C++ & C )在斗地主扑克牌游戏中, 扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。原创 2024-10-17 21:57:16 · 203 阅读 · 0 评论 -
华为OD机试E卷 - 流浪地球(Java & Python& JS & C++ & C )
华为OD机试E卷 - 流浪地球(Java & Python& JS & C++ & C )流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为0~N-1。原创 2024-10-17 21:55:34 · 163 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 智能驾驶(C++ Java JavaScript Python C语言)
有一辆汽车需要从 m * n 的地图左上角(起点)开往地图的右下角(终点),去往每一个地区都需要消耗一定的油量,加油站可进行加油。后面一个 M * N 的矩阵,其中的值是 0 或 -1 或正整数,加油站的总数不超过 200 个。行走的路线为:下→下→下→右→右→上→上→上→右→右→下→下→下。请你计算汽车确保从从起点到达终点时所需的最少初始油量。第一行为两个数字,M,N,表示地图的大小为 M * N。如果汽车可以到达终点,则返回最少的初始油量。行走的路线为:右→右→下→下→下→右。行走的路线为:右→下。原创 2024-05-13 15:01:41 · 151 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 跳格子3(C++ Java JavaScript Python C语言)
因为 ( k ) 可能非常大,直接计算每个 ( dp[i] ) 需要 ( O(k) ) 的时间复杂度,总的时间复杂度是 ( O(nk) ),这可能非常耗时。为了优化这一过程,我们使用一个双端队列来维护 ( dp ) 值的索引,并且保持队列中的 ( dp ) 值是单调递减的,这样队列的首元素始终是最大值。在给定的跳格子游戏中,我们使用动态规划方法来计算每个格子可能达到的最大得分。从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。原创 2024-05-13 15:00:47 · 103 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 路口最短时间问题(C++ Java JavaScript Python C语言)
行走路线为 (0,0) -> (0,1) -> (1,1) -> (1,2) -> (2,2) 走了4格路,2个右转,1个左转,共耗时 60+0+60+5+60+0+60=245。lights[rowStart][colStart] 与 lights[rowEnd][colEnd] 两个街口之间的最短通行时间。现给出 n * m 个街口的交通灯周期,以及起止街口的坐标,计算车辆经过两个街口的最短时间。街道的街口(交叉点)有交通灯,灯的周期 T(=lights[row][col])各不相同;原创 2024-03-10 22:32:14 · 523 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 小朋友分组最少调整次数(C++ Java JavaScript Python C语言)
n (3≤n≤90000 且可以整除 3 )个学生排成一排,学生编号分别是 1 到 n,n 为 3 的整倍数,老师随机抽签决定将所有学生分成 m 个 3 人的小组(n == 3 * m)。因此老师决定调整队伍,老师每次可以调整任何一名学生到队伍的任意位置,计为调整了一次, 请计算最少调整多少次可以达到目标。为了便于同组学生交流,老师决定将小组成员安排到一起,也就是同组成员彼此相连,同组任意两个成员之间无其它组的成员。分组分别为:6,3,1一组,2,4,8一组,7,9,5一组。第二行输入分组排队顺序序列。原创 2024-03-10 22:30:40 · 127 阅读 · 1 评论 -
华为OD机试统一考试D卷C卷 - 抢7游戏(C++ Java JavaScript Python C语言)
A先报一个起始数字 X(10 ≤ 起始数字 ≤ 10000),B报下一个数字 Y (X - Y < 3),A再报一个数字 Z(Y - Z < 3),以此类推,直到其中一个抢到7,抢到7即为胜者;当用例输入为10时,我们可以通过模拟计算过程来理解动态规划数组如何更新。只有一种赢的组合,A起始选择10,B接着选择9,A接着选择8,B接着选择7赢得胜利。的值为1,这意味着在起始数字为10的情况下,B能赢得比赛的组合次数为1种。在B赢得比赛的情况下,一共有多少种组合?B能赢得比赛的组合次数。原创 2024-03-10 22:26:55 · 122 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 启动多任务排序(C++ Java JavaScript Python C语言)
现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。例如:B任务依赖A任务,C任务依赖A任务,D任务依赖B任务和C任务,同时,D任务还依赖E任务。输出排序后的启动任务列表,多个任务之间用单个空格分隔。这里A和E任务都是没有依赖的,立即执行。原创 2024-03-10 22:19:49 · 107 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 推荐多样性(C++ Java JavaScript Python C语言)
在选择和分配过程中,代码确保了元素的选择是穿插进行的,每个列表中的元素被均匀分配,且保持了元素的原始顺序。具体来说,需要从多个输入列表中选择元素,将这些元素分配到指定数量的窗口中,每个窗口展示固定数量的元素。:元素的选择需要按照列表的顺序依次进行,即先从第一个列表中选择元素填充到每个窗口中,然后是第二个列表,以此类推。输出的元素列表是通过将所有窗口的元素合并成一个列表来实现的,且需要按照窗口的顺序进行合并。先输出窗口1的元素列表,再输出窗口2的元素列表,再输出窗口3的元素列表,最后输出窗口4的元素列表。原创 2024-03-10 22:18:20 · 128 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 二叉树计算(C++ Java JavaScript Python C语言)
请注意:根据中序和前序遍历还原,二叉树可能并不是唯一的,因为如果一个树的节点值不是唯一的,那么可能存在多个有效的二叉树。在本题中,并没有说明存在多个值的处理方式,我们默认节点值是唯一的,也就是最终会还原出唯一的二叉树。右子树表示该节点右侧叶子节点为根节点的一颗新树。请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。2行整数,第1行表示二叉树的中序遍历,第2行表示二叉树的前序遍历,以空格分割。本题主要考察二叉树的还原:根据中序和前序遍历还原。原创 2024-03-10 22:14:36 · 184 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 特殊的加密算法(C++ Java JavaScript Python C语言)
需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。明文:“0 0 2 4”,密文:“0 0 0 1 0 2 0 3” 和 “0 0 0 1 0 2 1 2”,返回字典序最小的"0 0 0 1 0 2 0 3"如明文第 i 位 Data[i] 对应密码本单元格为 Book[x][y],则明文第 i 位对应的密文为X Y,X和Y之间用空格隔开。明文:“0 3”,密文:“0 1 1 1”原创 2024-03-10 22:12:47 · 131 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 可以处理的最大任务数(C++ Java JavaScript Python C语言)
疫情期间需要大家保证一定的社交距离,公司组织开交流会议。座位一排共 N 个座位,编号分别为[0,N-1],原创 2024-03-10 22:11:22 · 91 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 最大社交距离(C++ Java JavaScript Python C语言)
座位一排共 N 个座位,编号分别为[0,N-1],动态维护一个已占用座位的列表,并在每次有员工进入时计算最佳座位,以及在有员工离开时更新座位状态。seat -> 0,空在任何位置都行,但是要给他安排索引最小的位置,也就是座位 0。:在处理完所有操作后,输出最后一个进入的员工的座位编号。如果会议室已满,则输出。seat -> 4,要和旁边的人距离最远,应该坐到中间,也就是座位 4。例如 -4 表示坐在位置 4 的员工离开(保证有员工坐在该座位上)最后进来员工,他会坐在第几个位置,如果位置已满,则输出-1。原创 2024-03-10 22:09:56 · 107 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 矩阵匹配(C++ Java JavaScript Python C语言)
从一个 N * M(N ≤ M)的矩阵中选出 N 个数,任意两个数字不能在同一行或同一列,求选出来的 N 个数中第 K 大的数字的最小值是多少。N*M 的矩阵中可以选出 M!种组合数组,每个组合数组种第 K 大的数中的最小值。N*M的矩阵中可以选出 M!种组合数组,每个组合数组种第 K 大的数中的最小值;上述输入样例中选出的组合数组有24种,最小数组为1,3,3,则第2大的最小值为3。输入矩阵要求:1 ≤ K ≤ N ≤ M ≤ 150。注意:结果是第 K 大的数字的最小值。原创 2024-03-10 22:08:04 · 122 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 篮球游戏(C++ Java JavaScript Python C语言)
如老师按顺序放入1、2、3、4、5 共有 5 个编号的篮球,那么小朋友可以依次取出编号为1、2、3、4、5 或者 3、1、2、4、5 编号的篮球,无法取出 5、1、3、2、4 编号的篮球。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。篮球的取出顺序依次为“右、左、右、右、右、左、左”使用队列来模拟篮球的放入和取出过程。原创 2024-03-10 22:01:39 · 72 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 最长子字符串的长度(二)(C++ Java JavaScript Python)
最长子字符串是 “oxdolxl”,由于是首尾连接在一起的,所以最后一个 ‘x’ 和开头的 'l’是连接在一起的,此字符串包含 2 个 ‘l’ ,2个 ‘o’ ,2个 ‘x’。给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出’l’、‘o’、‘x’ 字符都恰好出现了偶数次最长子字符串的长度。说明:最长子字符串之一是 “alolob”,它包含 ‘l’,'o’各 2 个,以及 0 个 ‘x’。字符串 “bcbcbc” 本身就是最长的,因为 ‘l’、‘o’、‘x’ 都出现了 0 次。原创 2024-03-10 21:59:53 · 127 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 查找一个有向网络的头节点和尾节点(C++ Java JavaScript Python C语言)
C卷真题目录:【全网首发】华为 OD 机试 C卷抽中题库清单(全真题库)含考点说明 C卷D卷B卷A卷真题目录:华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明 专栏:最新华为OD机试C卷+D卷+AB卷(C++JavaJSPy)给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如 [0, 1] 表示从 0 到 1 的路径。每个节点用正整数表示。求这个数据的首节点与尾节点,题目给的用例会是一个首节点,但可能存在多个尾节点。同原创 2024-03-10 21:58:40 · 81 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 中文分词模拟器(C++ Java JavaScript Python C语言)
在这个例子中,输入的句子是 “ilovechina,thewordisbeautiful”,字典中的单词是 “i”, “love”, “china”, “ch”, “na”, “ve”, “lo”, “this”, “is”, “the”, “word”, “beauti”, “tiful”, “ful”。词库:根据外部知识库统计出来的常用词汇例:dictionary = [“i”, “love”, “china”, “lovechina”, “ilove”]首先,将字典中的每个单词插入到 Trie 中。原创 2024-03-10 21:57:14 · 104 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 信道分配(C++ Java JavaScript Python C语言)
第二行,R+1个数字,用空格隔开。代表每种信道的数量 Ni。按照阶的值从小到大排列。每个用户需要传输的数据量为30比特。第三行,一个数字 D。D为单个用户需要传输的数据量。给出一组信道资源,最多可以为多少用户传输数据?一个数字,代表最多可以供多少用户传输数据。第一行,一个数字 R。原创 2024-03-10 21:56:16 · 133 阅读 · 0 评论 -
华为OD机试统一考试D卷C卷 - 攀登者2(C++ Java JavaScript Python C语言)
例如上图中的数组,有3个不同的山峰,登上位置在3的山可以从位置0或者位置6开始,从位置0登到山顶需要消耗体力 1 * 2 + 1 * 2 + 2 * 2 = 8,从山顶返回到地面0需要消耗体力 2 * 1 + 1 * 1 + 1 * 1 = 4 的体力,按照登山路线 0 → 3 → 0 需要消耗体力12。例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5 和 8,9,10,11,12,13,最高峰高度分别为 4,3。原创 2024-03-10 21:52:46 · 93 阅读 · 0 评论