华为OD机试真题2023(A+B+C+D卷)
文章平均质量分 71
本栏有100+道题,保证都是牛客上的真题。运气好的话会考到原题。OD的工资待遇还是很可观的,希望大家努力
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
若博豆
Java开发人员 热爱编程 现学python
展开
-
华为OD机试真题2023 C & D卷(JAVA&JS)
本栏包含了华为OD机试真题2023 C & D卷的全部机试真题。原创 2023-12-18 19:40:10 · 11097 阅读 · 10 评论 -
华为OD机试真题2023 B卷(JAVA&JS)
华为OD机试题库已由2022Q4 A卷 切换 为2023 B卷,题目都是机试真题,已由上千位同学认证!原创 2023-05-17 11:07:46 · 44910 阅读 · 80 评论 -
【华为OD机试真题 JAVA】算法中的常用知识点
算法中常用知识点原创 2022-06-16 18:19:37 · 5388 阅读 · 3 评论 -
华为OD机试真题 2023 B + 2023 C&D 卷(JAVA&JS&Python&C++)
本栏包含了华为OD机试真题2022Q4 A + 2023 B卷的全部机试真题。原创 2022-12-15 15:34:38 · 108584 阅读 · 182 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】社交距离
社交距离 疫情期间,需要大家保证一定的社交距离,公司组织开交流会议,座位有一排共N个座位,编号分别为[0..N-1],要求员工一个接着一个进入会议室,并且可以在任何时候离开会议室。满足:每当一个员工进入时,需要坐到最大社交距离的座位(例如:位置A与左右有员工落座的位置距离分别为2和2,位置B与左右有员工落座的位置距离分别为2和3,影响因素都为2个位置,则认为座位A和B与左右位置的社交距离是一样的);如果有多个这样的座位原创 2024-01-29 10:59:03 · 491 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】结队编程
结队编程 某部门计划通过结队编程来进行项目开发,已知该部门有N名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为i、j、k的3名员工,他们的职级分别为level[i]、level [j]、level [k] 结队小组需满足:level [i] < level [j] < level [k]或者level [i] > level [j] > level [k],其中 0原创 2024-01-26 14:59:09 · 251 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】考勤信息
考勤信息 公司用一个字符串来表示员工的出勤信息:absent:缺勤late:迟到 leaveearly:早退 present:正常上班 现需根据员工出勤信息,判断本次是否能获得出勤奖,能获得出勤奖的条件如下:缺勤不超过一次;没有连续的迟到/早退;任意连续7次考勤,缺勤/迟到/早退不超过3次原创 2024-01-18 11:43:33 · 275 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】密码解密
密码解密 给定一段"密文"字符串s,其中字符都是经过"密码本"映射的,现需要将"密文"解密并且输出 映射的规则 ('a'-'i')分别用('1'-'9')表示;('j'-'z')分别用('10*'-'26*')表示 约束:映射始终唯一原创 2024-01-18 10:23:31 · 461 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】模拟目录管理
模拟目录管理 实现一个模拟目录管理功能的软件,输入一个命令序列,输出最后一条命令运行结果。支持命令:1)创建目录命令:mkdir 目录名称,如mkdir abc为在当前目录创建abc目录,如果已存在同名目录则不执行任何操作。此命令无输出。2)进入目录命令:cd 目录名称, 如cd abc为进入abc目录,特别地,cd ..为返回上级目录,如果目录不存在则不执行任何操作。此命令无输出。3)查看当前所在路径命令:pwd,输出当前路径字符串。原创 2024-01-16 10:48:32 · 185 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】二叉树计算
二叉树计算 给出一个二叉树如下图所示:请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树原创 2024-01-15 16:52:17 · 380 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】高效货运
高效货运 1.老李是货运公司承运人,老李的货车额定载货重量为wt 2.现有两种货物,货物A单件重量为wa,单件运费利润为pa,货物B单件重量为wb,单件运费利润为pb 3.老李每次发车时载货总重量刚好为货车额定载货重量wt,车上必须同时有货物A和货物B,货物A、B不可切割 4.老李单车次满载运输可获得的最高利润是多少原创 2024-01-15 15:48:28 · 217 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】查找一个有向网络的头节点和尾节点
查找一个有向网络的头节点和尾节点 给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如[0, 1]表示从0到1的路径。每个节点用正整数表示。求这个数据的首节点与尾节点,题目给的用例会是一个首节点,但可能存在多个尾节点。同时,图中可能含有环。如果图中含有环,返回[-1]。原创 2024-01-12 14:53:01 · 237 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】项目排期
项目排期 项目组共有N个开发人员,项目经理接到了M个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。假定各个需求直接无任何先后依赖关系,请设计算法帮助项目经理进行工作安排,使整个项目能用最少的时间交付。原创 2024-01-12 09:35:59 · 327 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】文本统计分析
文本统计分析 有一个文件,包含以一定规则写作的文本,请统计文件中包含的文本数量原创 2024-01-11 16:32:23 · 316 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】部门人力分配
部门人力分配 部门在进行需求开发时需要进行人力安排。当前部门需要完成N个需求,需求用requirements[]表示,requirements[i]表示第i个需求的工作量大小,单位:人月。这部分需求需要在M个月内完成开发,进行人力安排后每个月的人力是固定的。目前要求每个月最多有2个需求开发,并且每个月需要完成的需求不能超过部门人力。请帮部门评估在满足需求开发进度的情况下,每个月需要的最小人力是多少?原创 2024-01-11 11:16:25 · 273 阅读 · 1 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】字符串拼接
字符串拼接 给定M(0原创 2024-01-09 17:15:10 · 519 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】中文分词模拟器
中文分词模拟器 给定一个连续不包含空格字符串,该字符串仅包含英文小写字母及英文文标点符号(逗号、分号、句号),同时给定词库,对该字符串进行精确分词。原创 2024-01-09 15:16:09 · 968 阅读 · 1 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】根据IP查找城市
根据IP查找城市 某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的IP地址池信息查询归属城市。地址池格式如下城市名=起始IP,结束IP,起始和结束地址按照英文逗号分隔,多个地址段采用英文分号分隔。原创 2024-01-09 09:38:00 · 1136 阅读 · 1 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】攀登者2
攀登者2 攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。 地图表示为一维数组,数组的索引代表水平位置,数组的高度代表相对海拔高度。其中数组元素0代表地面。 例如[0,1,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。最高峰位置分别为3,10。 一个山脉可能有多座山峰(高度大于两边,或者在地图原创 2024-01-08 15:39:04 · 1195 阅读 · 8 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】园区参观路径
园区参观路径 园区某部门举办了Family Day,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进;求从起始园区到终点园区会有多少条不同的参观路径;原创 2024-01-08 10:50:15 · 1130 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】跳马
跳马 马是象棋(包括中国象棋和国际象棋)中的棋子,走法是每步直一格再斜一格,即先横着或直着走一格,然后再斜着走一个对角线,可进可退,可越过河界,俗称“马走‘日’字。给顶m行n列的棋盘(网格图),棋盘上只有有棋子象棋中的棋子“马”,并且每个棋子有等级之分,等级为k的马可以跳1~k步(走的方式与象棋中“马”的规则一样,不可以超出棋盘位置),问是否能将所有马跳到同一位置,如果存在,输出最少需要的总步数(每匹马的步数相加),不存在则输出-1。注:允许不同的马在跳的过程中跳到同一位置,坐标为(x,原创 2024-01-05 15:50:21 · 654 阅读 · 1 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】最小矩阵宽度
最小矩阵宽度 给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组。现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。原创 2024-01-04 16:56:00 · 874 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】篮球游戏
篮球游戏 幼儿园里有一个放倒的圆桶,它是一个线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶里只有一个篮球的情况下,必须从左边取出。原创 2024-01-04 15:22:52 · 738 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】会议室占用时间
会议室占用时间 现有若干个会议,所有会议共享一个会议室,用数组表示每个会议的开始时间和结束时间,格式:[[会议1开始时间,会议1结束时间], [会议2开始时间,会议2结束时间]]。请计算会议室占用时间段。原创 2024-01-02 16:50:09 · 678 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】测试用例执行计划
测试用例执行计划 某个产品当前迭代周期内有N个特性()需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其ID作为下标进行标识。设计了M个测试用例(),每个用例对应了一个覆盖特性的集合,测试用例使用其ID作为下标进行标识,测试用例的优先级定义为其覆盖的特性的优先级之和。在开展测试之前,需要制定测试用例的执行顺序,规则为:优先级大的用例先执行,如果存在优先级相同的用例,用例ID小的先执行。原创 2023-12-31 21:21:05 · 914 阅读 · 0 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】分割均衡字符串
分割均衡字符串 均衡串定义:字符串只包含两种字符,且两种字符的个数相同。给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。约定字符串中只包含大写的'X'和'Y'两种字符。原创 2023-12-31 21:15:10 · 591 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】数的分解
数的分解 给定一个正整数n,如果能够分解为m(m > 1)个连续正整数之和,请输出所有分解中,m最小的分解。如果给定整数无法分解为连续正整数,则输出字符串"N"。原创 2023-12-30 19:42:50 · 713 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】手机App防沉迷系统
手机App防沉迷系统 智能手机方便了我们生活的同时,也侵占了我们不少的时间。“手机App防沉迷系统”能够让我们每天合理的规划手机App使用时间,在正确的时间做正确的事。它的大概原理是这样的:原创 2023-12-30 19:36:18 · 1303 阅读 · 1 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】智能成绩表
智能成绩表 小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗?原创 2023-12-28 15:53:20 · 740 阅读 · 0 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】反射计数
反射计数:给定一个包含 0 和 1 的二维矩阵给定一个初始位置和速度一个物体从给定的初始位置触发, 在给定的速度下进行移动, 遇到矩阵的边缘则发生镜面反射无论物体经过 0 还是 1, 都不影响其速度请计算并给出经过 t 时间单位后, 物体经过 1 点的次数原创 2023-12-28 15:18:55 · 1174 阅读 · 0 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】API集群负载统计
API集群负载统计 某个产品的RESTful API集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。RESTful API的由多个层级构成,层级之间使用 / 连接,如 /A/B/C/D 这个地址,A属于第一级,B属于第二级,C属于第三级,D属于第四级。现在负载均衡模块需要知道给定层级上某个名字出现的频次,未出现过原创 2023-12-28 14:25:08 · 1173 阅读 · 0 评论 -
【满分】【华为OD机试真题2023C&D卷 JAVA&JS】跳格子三
跳格子三 小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数,score[] = [1 -1 -6 7 -17 7],从起点score[0]开始,每次最大跳的步长为k,请你返回小明跳到终点score[n-1]时,能得到的最大得分。原创 2023-12-28 10:09:30 · 545 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】机场航班调度程序
机场航班调度程序 XX市机场停放了多架飞机,每架飞机都有自己的航班号CA3385,CZ6678,SC6508等,航班号的前2个大写字母(或数字)代表航空公司的缩写,后面4个数字代表航班信息。但是XX市机场只有一条起飞用跑道,调度人员需要安排目前停留在机场的航班有序起飞。为保障航班的有序起飞,调度员首先按照航空公司的缩写(航班号前2个字母)对所有航班进行排序,同一航空公司的航班再按照航班号的后4个数字进行排序最终获得安排好的航班的起飞顺序。请编写一段原创 2023-12-27 16:42:03 · 708 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】传递悄悄话
传递悄悄话 给定一个二叉树,每个节点上站着一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄悄话花费的时间。原创 2023-12-27 15:23:30 · 738 阅读 · 10 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】执行任务赚积分
执行任务赚积分 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。原创 2023-12-26 17:02:36 · 432 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】找座位
找座位 在一个大型体育场内举办了一场大型活动,由于疫情防控的需要,要求每位观众的必须间隔至少一个空位才允许落座。现在给出一排观众座位分布图,座位中存在已落座的观众,请计算出,在不移动现有观众座位的情况下,最多还能坐下多少名观众。原创 2023-12-26 16:22:53 · 319 阅读 · 2 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】启动多任务排序
启动多任务排序 一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。原创 2023-12-26 16:08:37 · 770 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】电脑病毒感染
电脑病毒感染 一个局域网内有很多台电脑,分别标注为0 - N-1的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t表示。其中网络内一个电脑被病毒感染,其感染网络内所有的电脑需要最少需要多长时间。如果后有电脑不会感染,则返回-1给定一个数组times表示一个电脑把相邻电脑感染所用的时间。如图:path[i]= {i,j, t} 表示电脑i->j 电脑i上的病毒感染j,需要时间t。原创 2023-12-26 11:24:48 · 719 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】小明找位置
小明找位置 小朋友出操,按学号从小到大排成一列;小明来迟了,请你给小明出个主意,让他尽快找到他应该排的位置。算法复杂度要求不高于nLog(n);学号为整数类型,队列规模原创 2023-12-26 09:37:19 · 308 阅读 · 0 评论 -
【华为OD机试真题2023C&D卷 JAVA&JS】提取字符串中的最长数学表达式并计算
提取字符串中的最长数学表达式并计算 题目描述:提取字符串中的最长合法简单数学表达式,字符串长度最长的,并计算表达式的值。如果没有,则返回0简单数学表达式只能包含以下内容0-9数字,符号+-*说明:1.所有数字,计算结果都不超过long2.如果有多个长度一样的,请返回第一个表达式的结果3. 数学表达式,必须是最长的,合法的4. 操作符不能连续出现,如 +--+1 是不合法的原创 2023-12-25 19:29:28 · 572 阅读 · 2 评论