
最新华为OD机试真题(Java、持续更新)
文章平均质量分 56
最新华为OD机试真题(Java、持续更新)
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
楠哥聊AI
达摩院高级算法工程师,计算机视觉/AIGC/动画/数字人生成方向,创业中。工作微信:nangoAI
展开
-
华为OD机试Java - 求最小步数
求从坐标零点到坐标点n的最小步数,一次只能沿横坐标轴向左或向右移动 2 或 3。注意:途径的坐标点可以为负数原创 2024-04-01 22:43:32 · 84 阅读 · 0 评论 -
华为OD机试Java - 报文重排序
对报文进行重传和重排序是常用的可靠性机制,重传缓中区内有一定数量的子报文,每个子报文在原始报文中的顺序已知,现在需要恢复出原始报文。原创 2024-04-01 22:42:51 · 73 阅读 · 0 评论 -
华为OD机试Java - 告警抑制
告警抑制,是指高优先级告警抑制低优先级告警的规则。高优先级告警产生后,低优先级告警不再产生。请根据原始告警列表和告警抑制关系,给出实际产生的告警列表。•不会出现循环抑制的情况。•告警不会传递,比如A->B,B->C,这种情况下A不会直接抑制C。但被抑制的告警仍然可以抑制其他低优先级告警。原创 2024-04-01 22:42:13 · 61 阅读 · 0 评论 -
华为OD机试Java - 食堂供餐
某公司员工食堂以盒饭方式供餐。为将员工取餐排队时间降低为0,食堂的供餐速度必须要足够快。现在需要根据以往员工取餐的统计信息,计算出一个刚好能达成排队时间为0的最低供餐速度。即,食堂在每个单位时间内必须至少做出多少价盒饭才能满足要求。原创 2024-04-01 22:41:26 · 571 阅读 · 0 评论 -
华为OD机试Java - 报文回路
IGMP 协议中响应报文和查询报文,是维系组播通路的两个重要报文,在一条已经建立的组播通路中两个相邻的 HOST 和 ROUTER,ROUTER 会给 HOST 发送查询报文,HOST 收到查询报文后给 ROUTER 回复一个响应报文,以维持相之间的关系,一旦这关系断裂,那么这条组播通路就异常”了。现通过某种手段,抓取到了 HOST 和 ROUTER 两者通讯的所有响应报文和查询报文,请分析该组播通路是否“正常”原创 2024-04-01 22:40:37 · 40 阅读 · 0 评论 -
华为OD机试Java - 经典屏保
DVD机在视频输出时,为了保护电视显像管,在待机状态会显示“屏保动画”,如下图所示,DVD Logo在屏幕内来回运动,碰到边缘会反弹。请根据如下要求,实现屏保Logo坐标的计算算法。屏幕是一个800*600像素的矩形,规定屏幕的左上角点坐标原点,沿横边向右方向为X轴,沿竖边向下方向为Y轴Logo是一个50*25像素的矩形,初始状态下,左上角点坐标记做(x,y),它在X和Y方向上均以1像素/秒的速度开始运动遇到屏幕四个边缘后,会发生镜面反弹,即以45°碰撞边缘,再改变方向以45°弹出原创 2024-04-01 22:39:47 · 128 阅读 · 0 评论 -
华为OD机试Java - 响应报文时间
IGMP 协议中,有一个字段称作最大响应时间 (Max Response Time) ,HOST收到查询报文,解折出 MaxResponsetime 字段后,需要在 (0,MaxResponseTime] 时间 (s) 内选取随机时间回应一个响应报文,如果在随机时间内收到一个新的查询报文,则会根据两者时间的大小,选取小的一方刷新回应时间。原创 2024-04-01 22:38:53 · 219 阅读 · 0 评论 -
华为OD机试Java - 比赛的冠亚季军
有N(3 ≤ N < 10000)个运动员,他们的id为0到N-1,他们的实力由一组整数表示。他们之间进行比赛,需要决出冠亚军。比赛的规则是0号和1号比赛,2号和3号比赛,以此类推,每一轮,相邻的运动员进行比赛,获胜的进入下一轮;实力值大的获胜,实力值相等的情况,id小的情况下获胜;轮空的直接进入下一轮。原创 2024-04-01 22:37:54 · 42 阅读 · 0 评论 -
华为OD机试Java - 字符串摘要
给定一个字符串的摘要算法,请输出给定字符串的摘要值去除字符串中非字母的符号。如果出现连续字符(不区分大小写) ,则输出:该字符 (小写) + 连续出现的次数。如果是非连续的字符(不区分大小写),则输出:该字符(小写) + 该字母之后字符串中出现的该字符的次数对按照以上方式表示后的字符串进行排序:字母和紧随的数字作为一组进行排序,数字大的在前,数字相同的,则按字母进行排序,字母小的在前。原创 2024-04-01 22:37:07 · 51 阅读 · 0 评论 -
华为OD机试Java - AI面板识别
AI识别到面板上有N(1 ≤ N ≤ 100)个指示灯,灯大小一样,任意两个之间无重叠。由于AI识别误差,每次别到的指示灯位置可能有差异,以4个坐标值描述AI识别的指示灯的大小和位置(左上角x1,y1,右下角x2,y2),请输出先行后列排序的指示灯的编号,排序规则:每次在尚未排序的灯中挑选最高的灯作为的基准灯,找出和基准灯属于同一行所有的灯进行排序。两个灯高低偏差不超过灯半径算同一行(即两个灯坐标的差 ≤ 灯高度的一半)。原创 2024-04-01 22:36:11 · 45 阅读 · 0 评论 -
华为OD机试Java - 拔河比赛
公司最近准备进行拔河比赛,需要在全部员工中进行挑选。选拔的规则如下:按照身高优先、体重次优先的方式准备比赛阵容;规定参赛的队伍派出10名选手。请实现一个选拔队员的小程序。输入为一个数组,记录了部门人员的身高、体重信息,如[身高,体重]的方式放置;部门全部成员数量为大于10的一个数组。要求输出一个size为10的二维数组。原创 2024-04-01 22:35:08 · 48 阅读 · 0 评论 -
华为OD机试Java - 生日礼物
小牛的孩子生日快要到了,他打算给孩子买蛋糕和小礼物,蛋糕和小礼物各买一个,他的预算不超过x元。蛋糕cake和小礼物gift都有多种价位的可供原创 2024-04-01 22:34:24 · 52 阅读 · 0 评论 -
华为OD机试Java - 代码编辑器
某公司为了更高效的编写代码,邀请你开发一款代码编辑器程序。程序的输入为 已有的代码文本和指令序列,程序需输出编辑后的最终文本。指针初始位置位于文本的开头。支持的指令(X为大于等于0的整数, word 为无空格的字符串):•FORWARD X 指针向前(右)移动X,如果指针移动位置超过了文本末尾,则将指针移动到文本末尾•BACKWARD X 指针向后(左)移动X,如果指针移动位置超过了文本开头,则将指针移动到文本开头•SEARCH-FORWARD word 从指针当前位置向前查找 word原创 2024-04-01 22:33:37 · 45 阅读 · 0 评论 -
华为OD机试Java - 符合要求的元组的个数
给定一个整数数组 nums、一个数字k,一个整数目标值 target,请问nums中是否存在k个元素使得其相加结果为target,请输出所有符合条件且不重复的k元组的个数原创 2024-04-01 22:32:17 · 37 阅读 · 0 评论 -
华为OD机试Java - 跳房子II
跳房子,也叫跳飞机,是一种世界性的儿童游戏。游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格,然后获得一次选房子的机会,直到所有房子被选完,房子最多的人获胜。跳房子的过程中,如果有踩线等违规行为,会结束当前回合,甚至可能倒退几步。假设房子的总格数是count,小红每回合可能连续跳的步数都放在数组steps中,请问数组中是否有一种步数的组合,可以让小红三个回合跳到最后一格?如果有,请输出索引和最小的步数组合(数据保证索引和最小的步数组合是唯一的)。原创 2024-03-31 22:53:03 · 51 阅读 · 0 评论 -
华为OD机试Java - 阿里巴巴找黄金宝箱(IV)
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0-N的箱子,每个箱子上面有一个数字,箱子排列成一个环,编号最大的箱子的下一个是编号为0的箱子。请输出每个箱了贴的数字之后的第一个比它大的数,如果不存在则输出-1。原创 2024-03-31 22:51:29 · 121 阅读 · 0 评论 -
华为OD机试Java - 不开心的小朋友
游乐场里增加了一批摇摇车,非常受小朋友欢迎,但是每辆摇摇车同时只能有一个小朋友使用,如果没有空余的摇摇车,需要排队等候,或者直接离开,最后没有玩上的小朋友会非常不开心。请根据今天小朋友的来去情况,统计不开心的小朋友数量。摇摇车数量为N,范围是: 1 ≤ N < 10;每个小朋友都对应一个编码,编码是不重复的数字,今天小朋友的来去情况,可以使用编码表示为:1 1 2 3 2 3。(若小朋友离去之前有空闲的摇摇车,则代表玩耍后离开;不考虑小朋友多次玩的情况)。小朋友数量 ≤ 100题目保证所有输原创 2024-03-31 22:47:38 · 52 阅读 · 0 评论 -
华为OD机试Java - 最小循环子数组
给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。原创 2024-03-31 22:46:46 · 46 阅读 · 0 评论 -
华为OD机试Java - 树状结构查询
通常使用多行的节点、父节点表示一棵树,比如西安 陕西陕西 中国江西 中国中国 亚洲泰国 亚洲输入一个节点之后,请打印出来树中他的所有下层节点原创 2024-03-31 22:46:03 · 46 阅读 · 0 评论 -
华为OD机试Java - 战场索敌
有一个大小是N*M的战场地图,被墙壁 ‘#’ 分隔成大小不同的区域,上下左右四个方向相邻的空地 ‘.’ 属于同一个区域,只有空地上可能存在敌人’E”,请求出地图上总共有多少区域里的敌人数小于K。原创 2024-03-31 22:45:11 · 40 阅读 · 0 评论 -
华为OD机试Java - 周末爬山
周末小明准备去爬山锻炼,0代表平地,山的高度使用1到9来表示,小明每次爬山或下山高度只能相差k及k以内,每次只能上下左右一个方向上移动一格,小明从左上角(0,0)位置出发原创 2024-03-31 22:44:26 · 135 阅读 · 0 评论 -
华为OD机试Java - 评论转换输出
在一个博客网站上,每篇博客都有评论。每一条评论都是一个非空英文字母字符串。评论具有树状结构,除了根评论外,每个评论都有一个父评论。当评论保存时,使用以下格式:•首先是评论的内容;•然后是回复当前评论的数量。•最后是当前评论的所有了评论。(子评论使用相同的格式嵌套存储)所有元素之间都用单个逗号分隔。原创 2024-03-31 22:43:38 · 40 阅读 · 0 评论 -
华为OD机试Java - 跳格子1
小明和朋友玩跳格子游戏,有 n 个连续格子,每个格子有不同的分数,小朋友可以选择以任意格子起跳,但是不能跳连续的格子,也不能回头跳;给定一个代表每个格子得分的非负整数数组,计算能够得到的最高分数。原创 2024-03-31 22:42:45 · 41 阅读 · 0 评论 -
华为OD机试Java - 跳格子2
小明和朋友玩跳格子游戏,有 n 个连续格子组成的圆圈,每个格子有不同的分数,小朋友可以选择以任意格子起跳,但是不能跳连续的格子,不能回头跳,也不能超过一圈;给定一个代表每个格子得分的非负整数数组,计算能够得到的最高分数。原创 2024-03-31 22:41:52 · 40 阅读 · 0 评论 -
华为OD机试Java - 计算误码率
误码率是最常用的数据通信传输质量指标。它可以理解为“在多少位数据中出现一位差错”。移动通信网络中的误码率主要是指比特误码率,其计算公式如下: 比特误码率=错误比特数/传输总比特数,为了简单,我们使用字符串来标识通信的信息,一个字符错误了,就认为出现了一个误码输入一个标准的字符串,和一个传输后的字符串,计算误码率原创 2024-03-31 22:41:07 · 46 阅读 · 0 评论 -
华为OD机试Java - 数字游戏
小明玩一个游戏。系统发1+n张牌,每张牌上有一个整数。第一张给小明,后n张按照发牌顺序排成连续的一行。需要小明判断,后n张牌中,是否存在连续的若干张牌,其和可以整除小明手中牌上的数字。原创 2024-03-31 22:40:03 · 44 阅读 · 0 评论 -
华为OD机试Java - 查字典
输入一个单词前缀和一个字典,输出包含该前缀的单词原创 2024-03-31 22:39:13 · 40 阅读 · 0 评论 -
华为OD机试Java - 最佳的出牌方法
手上有一副扑克牌,每张牌按牌面数字记分(J=11,Q=12,K=13,没有大小王),出牌时按照以下规则记分:•出单张,记牌面分数,例如出一张2,得分为2•出对或3张,记牌面分数总和再x2,例如出3张3,得分为(3+3+3)x2=18•出5张顺,记牌面分数总和再x2,例如出34567顺,得分为(3+4+5+6+7)x2=50•出4张炸弹,记牌面分数总和再x3,例如出4张4,得分为4x4x3=48求出一副牌最高的得分数原创 2024-03-31 22:38:22 · 50 阅读 · 0 评论 -
华为OD机试Java - 分割数组的最大差值
给定一个由若干整数组成的数组nums ,可以在数组内的任意位置进行分割,将该数组分割成两个非空子数组(即左数组和右数组),分别对子数组求和得到两个值,计算这两个值的差值,请输出所有分割方案中,差值最大的值。原创 2024-03-31 22:37:29 · 82 阅读 · 0 评论 -
华为OD机试Java - 乘坐保密电梯
有一座保密大楼,你从0楼到达指定楼层m,必须这样的规则乘坐电梯:给定一个数字序列,每次根据序列中的数字n,上升n层或者下降n层,前后两次的方向必须相反,规定首次的方向向上,自行组织序列的顺序按规定操作到达指定楼层。求解到达楼层的序列组合,如果不能到达楼层,给出小于该楼层的最近序列组合。原创 2024-03-30 19:03:21 · 99 阅读 · 0 评论 -
华为OD机试Java - 最长公共后缀
编写一个函数来查找字符串数组中的最长公共后缀;如果不存在公共后缀,返回固定字符串: @Zero。原创 2024-03-30 19:02:41 · 46 阅读 · 0 评论 -
华为OD机试Java - 计算最接近的数
给定一个数组X和正整数K,请找出使表达式:X[i] - X[i + 1] - ... - X[i + K - 1]结果最接近于数组中位数的下标 i ,如果有多个 i 满足条件,请返回最大的 i.其中,数组中位数:长度为N的数组,按照元素的值大小升序排列后,下标为 N/2 元素的值原创 2024-03-30 19:01:55 · 69 阅读 · 0 评论 -
华为OD机试Java - 支持优先级的队列
实现一个支持优先级的队列,高优先级先出队列;同优先级时先进先出。如果两个输入数据和优先级都相同,则后一个数据不入队列被丢弃。队列存储的数据内容是一个整数。原创 2024-03-30 19:01:18 · 41 阅读 · 0 评论 -
华为OD机试Java - 五子棋迷
张兵和王武是五子棋迷,工作之余经常切磋棋艺。这不,这会儿又下起来了。走了一会儿,轮张兵了,对着一条线思考起来了,这条线上的棋子分布如下:原创 2024-03-30 19:00:27 · 41 阅读 · 0 评论 -
华为OD机试Java - 报数问题
有n个人围成一圈,顺序排号为1-n。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。原创 2024-03-30 18:59:36 · 54 阅读 · 0 评论 -
华为OD机试Java - 单词加密
1、输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格;2、需要将句子中的每个单词按照要求加密输出。原创 2024-03-30 18:58:55 · 39 阅读 · 0 评论 -
华为OD机试Java - 返回矩阵中非1的元素个数
存在一个m*n的二维数组,其成员取值范围为0,1,2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素,免疫同化。将数组所有成员随机初始化为0或2,再将矩阵的[0, 0]元素修改成1,在经过足够长的时间后求矩阵中有多少个元素是0或2(即0和2数量之和)。原创 2024-03-30 18:58:14 · 43 阅读 · 0 评论 -
华为OD机试Java - 矩阵元素的边界值
给定一个N*M矩阵,请先找出M个该矩阵中每列元素的最大值,然后输出这M个值中的最小值原创 2024-03-30 18:57:30 · 65 阅读 · 0 评论 -
华为OD机试Java - 增强的strstr
C 语言有一个库函数: char *strstr(const char *haystack, const char *needle) ,实现在字符串 haystack 中查找第一次出现字符串 needle 的位置,如果未找到则返回 null。现要求实现一个strstr的增强函数,可以使用带可选段的字符串来模糊查询,与strstr一样返回首次查找到的字符串位置。可选段使用“[]”标识,表示该位置是可选段中任意一个字符即可满足匹配条件。比如“a[bc]”表示可以匹配“ab”或“ac”。注意目标字符串中可原创 2024-03-30 18:55:54 · 36 阅读 · 0 评论 -
华为OD机试Java - 阿里巴巴找黄金宝箱(II)
一贫如洗的樵夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0-N的箱子,每个箱子上面贴有箱子中藏有金币的数量。从金币数量中选出一个数字集合,并销毁贴有这些数字的每个箱子,如果能销毁一半及以上的箱子,则返回这个数字集合的最小大小原创 2024-03-30 18:55:02 · 152 阅读 · 0 评论