2023华为OD机试(A卷+B卷)(JAVA)
文章平均质量分 78
华为OD机试是华为招聘中的重要环节之一,考查了应聘者在算法、数据结构等方面的能力。本专栏将精选华为OD机试中的Java实现题目,详细讲解思路和解法,并提供代码示例和运行结果,帮助读者深入理解题目难点和华为OD机试考察的知识点。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
陈书予
2023博客之星6月份北京之星TOP 1、2023新星计划JAVA赛道TOP 1、,多个平台专家博主。交流合作私信+
展开
-
华为OD机试B卷Java实现【求字符串中所有整数的最小和】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 输入字符串s,输出s中包含所有整数的最小和。说明:字符串s,只包含 a-z A-Z ± ;合法的整数包括包含数字的字符串。所有整数的最小和。题读百遍,其义自见。比如:也就是说,如果是整数,直接相加,如果是负数,拼接成最小负数,再相加即可。简单。解题思路:核心思想:如果是整数,直接相加,如果是负数,拼接成最小负数,再相加即可。六、效果展示原创 2023-12-01 14:01:09 · 982 阅读 · 0 评论 -
华为OD机试B卷Java实现【按索引范围翻转文章片段】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 输入一个英文文章片段,翻转指定区间的单词顺序,标点符号和普通字母一样处理。例如输入字符串”I am a developer. “,区间[0,3],则输出”developer. a am I”。使用换行隔开三个参数第一个参数为英文文章内容即英文字符串第二个参数为翻转起始单词下标(下标从0开始)第三个参数为结束单词下标翻转后的英文文章片段所原创 2023-11-29 09:28:08 · 404 阅读 · 0 评论 -
华为OD机试B卷Java实现【MELON的难题】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) MELON有一堆精美的雨花石(数量为n,重量各异),准备送给S和W。MELON希望送给俩人的雨花石重量一致,请你设计一个程序,帮MELON确认是否能将雨花石平均分配。第1行输入为雨花石个数: n,0原创 2023-11-29 09:28:00 · 837 阅读 · 0 评论 -
华为OD机试B卷Java实现【符合要求的元组的个数 - 回溯】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给定一个整数数组nums、一个数字k,一个整数目标值target,请问nums中是否存在k个元素,使其相加结果为target,请输出所有符合条件且不重复的k元组的个数。取值范围:2原创 2023-11-28 11:57:20 · 446 阅读 · 0 评论 -
华为OD机试B卷Java实现【符合要求的元组的个数】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给定一个整数数组nums、一个数字k,一个整数目标值target,请问nums中是否存在k个元素,使其相加结果为target,请输出所有符合条件且不重复的k元组的个数。取值范围:2原创 2023-11-28 11:55:52 · 942 阅读 · 0 评论 -
华为OD机试B卷Java实现【消消乐游戏】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 游戏规则:输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束输出最终得到的字符串长度。输入原始字符串str,只能包含大小写英文字母,字母的大小写敏感,str长度不超过100。输出游戏结束后,最终得到的字符串长度。原创 2023-11-27 09:29:14 · 1389 阅读 · 0 评论 -
华为OD机试B卷Java实现【最优策略组合下的总的系统消耗资源数】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 在通信系统中有一个常见的问题是对用户进行不同策略的调度,会得到不同系统消耗的性能。假设由N个待串行用户,每个用户可以使用A/B/C三种不同的调度策略,不同的策略会消耗不同的系统资源。请你根据如下规则进行用户调度,并返回总的消耗资源数。规则是:相邻的用户不能使用相同的调度策略。例如:例如:第一行表示用户个数N。接下来表示每一行表示一个用户分别原创 2023-11-27 09:29:05 · 942 阅读 · 0 评论 -
华为OD机试B卷Java实现【 找朋友】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 在学校中,N个小朋友站成一队,第i个小朋友的身高为height[i],第i个小朋友可以看到的第一个比自己身高更高的小朋友j,那么是的好朋友(要求j>i)。请重新生成一个列表,对应位置的输出是每个小朋友的好朋友位置,如果没有看到好朋友,请在该位置用0代替。小朋友人数范围是[0,40000]第一行输入N,N表示有N个小朋友第二行输入N个小朋友的身原创 2023-11-22 16:21:27 · 449 阅读 · 0 评论 -
华为OD机试B卷Java实现【 高效的任务规划】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 你有 n 台机器,编号为 1~n,每台都需要完成一项工作,机器经过配置后都能完成独 立完成一项工作。假设第 i 台机器你需要花 B 分钟进行设置,然后开始运行,J 分钟后完成任务。现在,你需要选择布置工作的顺序,使得用最短的时间完成所有工作。注意,不能同时对两台进行配置,但配置完成的机器们可以同时执行他们各自的工作。第一行输入代表总共有 M原创 2023-11-22 16:21:16 · 110 阅读 · 0 评论 -
华为OD机试B卷Java实现【战场索敌】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 有一个大小是N*M的战场地图,被枪毙 ‘#’ 分隔成大小不同的区域,上下左右四个方向相邻的空地’.',属于同一个区域,只有空地上可能存在敌人 ‘E’ ,请求出地图上总共有多少区域里的敌人数小于K。第一行输入为N,M,K;取值范围:N原创 2023-11-16 10:39:50 · 66 阅读 · 0 评论 -
华为OD机试B卷Java实现【快速人名查找 - 深度优先搜索dfs】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给一个字符串,表示用","分开的人名。然后给定一个字符串,进行快速人名查找,符合要求的输出。快速人名查找要求:人名的每个单词的连续前几位能组成给定字符串,一定要用到每个单词。第一行是人名,用“,”分开的人名 第二行是查找字符串。输出满足要求的人名。深度优先搜索算法(Depth First Search,简称DFS):一种用于遍历或搜索树或图的原创 2023-11-16 10:39:58 · 479 阅读 · 0 评论 -
华为OD机试B卷Java实现【单词接龙 - 数据结构map、list】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 单词接龙的规则是:现给定一组全部由小写字母组成单词数组,并指定其中的一个单词作为起始单词,进行单词接龙,请输出最长的单词串,单词串是单词拼接而成,中间没有空格。备注:输出一个字符串,表示最终拼接的单词串。06worddddadcdworddworddwordda先确定起始单词word,再接以d开头的且长度最长的单词dword,剩原创 2023-11-17 09:50:10 · 61 阅读 · 0 评论 -
华为OD机试B卷Java实现【二维伞的雨滴效应】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 普通的伞在二维平面世界中,左右两侧均有一条边,而两侧伞边最下面各有一个伞坠子,雨滴落到伞面,逐步流到伞坠处,会将伞坠的信息携带并落到地面,随着日积月累,地面会呈现伞坠的信息。1、为了模拟伞状雨滴效应,用二叉树来模拟二维平面伞(如下图所示),现在输入一串正整数数组序列(不含0,数组成员至少是1个),若此数组序列是二叉搜索树的前序遍历结果,那么请原创 2023-11-17 09:50:15 · 97 阅读 · 0 评论 -
华为OD机试B卷Java实现【压缩报文还原】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 为了提高数据传输的效率,会对传输的报文进行压缩处理。输入一个压缩后的报文,请返回它解压后的原始报文。压缩规则:n[str],表示方括号内部的str正好重复n次。注意:输入压缩后的报文:解压后的原始报文。核心是正则表达式。六、效果展示1、输入3[k]2[mn]kkkmnmn原创 2023-11-20 12:13:43 · 53 阅读 · 0 评论 -
华为OD机试B卷Java实现【英文输入法】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 主管期望你来实现英文输入法单词联想功能。依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。输出符合要求的单词序列或单词前缀,存在多个时,单词之间以单个空格分割。这道题很简单,就是题述有点复杂,多读几遍,理解透彻就好办了。六、效果展示1、输入Nezha原创 2023-11-20 12:13:49 · 141 阅读 · 0 评论 -
华为OD机试B卷Java实现【 统计射击比赛成绩】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给定一个射击比赛成绩单,包含多个选手若干次射击的成绩分数,请对每个选手按其最高3个分数之和进行降序排名,输出降序排名后的选手ID序列。条件如下:输入第一行,一个整数N,表示该场比赛总共进行了N次射击,产生N个成绩分数(2原创 2023-11-21 10:28:24 · 128 阅读 · 0 评论 -
华为OD机试B卷Java实现【服务失效判断 】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 某系统中有众多服务,每个服务用字符串(只包含字母和数字,长度原创 2023-11-21 10:28:30 · 387 阅读 · 0 评论 -
华为OD机试B卷Java实现【计算疫情扩散时间】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 在一个地图中(地图有N*N个区域组成),有部分区域被感染病菌。感染区每天都会把周围(上下左右)的4个区域感染。请根据给定的地图计算,多少天后,全部区域都会被感染。 如果初始地图上所有区域全部都被感染,或者没有被感染,返回-1一行N*N个数字(只包含0,1,不会有其他数字)表示一个地图,数字间用“,”分割,0表示未感染区域,1表示已经感染区原创 2023-11-09 09:53:23 · 78 阅读 · 0 评论 -
华为OD机试B卷Java实现【构成正方形的数量】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023)原创 2023-11-07 09:09:49 · 417 阅读 · 0 评论 -
华为OD机试B卷Java实现【堆栈中的剩余数字】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 向一个空栈中依次存入正整数,假设入栈元素 n(1原创 2023-11-06 11:04:29 · 49 阅读 · 0 评论 -
华为OD机试B卷Java实现【判断一组不等式是否满足约束并输出最大差】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给定一组不等式,判断是否成立并输出不等式的最大差(输出浮点数的整数部分)要求:例如,不等式组最大差 = max{(a11x1+a12x2+a13x3+a14x4+a15x5-b1),(a21x1+a22x2+a23x3+a24x4+a25x5-b2),(a31x1+a32x2+a33x3+a34x4+a35x5-b3)},类型为整数(输出浮点原创 2023-11-06 11:04:14 · 322 阅读 · 0 评论 -
华为OD机试B卷Java实现【欢乐的周末】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 小华和小为是很要好的朋友,他们约定周末一起吃饭。通过手机交流,他们在地图上选择了多个聚餐地点(由于自然地形等原因,部分聚餐地点不可达),求小华和小为都能到达的聚餐地点有多少个?第一行输入m和n,m代表地图的长度,n代表地图的宽度。第二行开始具体输入地图信息,地图信息包含:求小华和小为都能到达的聚餐地点有多少个?在我们遇到的一些问题当中,有些问原创 2023-11-04 21:29:07 · 123 阅读 · 0 评论 -
华为OD机试B卷Java实现【叠积木】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 有一堆长方体积木,它们的高度和宽度都相同,但长度不一。小橙想把这堆积木叠成一面墙,墙的每层可以放一个积木,或将两个积木拼接起来,要求每层的长度相同。若必须用完这些积木,叠成的墙最多为多少层?如下是叠成的一面墙的图示,积木仅按宽和高所在的面进行拼接。输入为一行,为各个积木的长度,数字为正整数,并由空格分隔。积木的数量和长度都不超过5000。输出原创 2023-11-04 21:28:53 · 84 阅读 · 0 评论 -
华为OD机试B卷Java实现【事件推送】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 同一个数轴X上有两个点的集合A={A1,A2,…,Am}和B={B1,B2,…,Bn},Ai和Bj均为正整数,A、B已经按照从小到大排好序,A、B均不为空,给定一个距离R(正整数),列出同时满足如下条件的所有(Ai,Bj)数对:第一行三个正整数m,n,R第二行m个正整数,表示集合A第三行n个正整数,表示集合B输入限制:1原创 2023-11-07 09:09:58 · 64 阅读 · 0 评论 -
华为OD机试B卷Java实现【计算面积】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 绘图机器的绘图笔初始位置在原点(0,0)。机器启动后,其绘图笔按下面规则绘制直线:给定了横坐标终点值E,以及若干条绘制指令。请计算绘制的直线和横坐标轴,以及X-E的直线组成图形的面积。第一行输入两个正整数N、E。接下来的N行输入两个正整数,表示指令X offsetY。用例保证横坐标X以递增排序方式出现,且不会出现相同横坐标。取值范围:一个整数原创 2023-11-08 13:52:06 · 163 阅读 · 0 评论 -
华为OD机试B卷Java实现【流水线】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 一个工厂有 m 条流水线,来并行完成 n 个独立的作业,该工厂设置了一个调度系统,在安排作业时,总是优先执行处理时间最短的作业。现给定流水线个数 m,需要完成的作业数 n,每个作业的处理时间分别为 t1.t2…tn。请你编程计算处理完所有作业的耗时为多少?当 n>m 时,首先处理时间短的 m 个作业进入流水线,其他的等待,当某个作业完成时,依原创 2023-11-08 13:52:14 · 90 阅读 · 0 评论 -
华为OD机试B卷Java实现【热点网站统计】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页URLtopN。请设计一个算法,可以高效动态统计TopN的页面。每一行都是一个URL或一个数字,如果是URL,代表一段时间内的网页访问; 如果是一个数字N,代表本次需要输出的TopN个URL。输入约束:1、总访问网页数量小于5000个,单网页访问次数小于65535次:2、网页URL原创 2023-11-09 09:53:06 · 58 阅读 · 0 评论 -
华为OD机试B卷Java实现【求最多可以派出多少支团队】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 用数组代表每个人的能力。一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由一人或者两人组成,且一个人只能参加一个团队,计算出最多可以派出多少只符合要求的队伍。第一行代表总人数,范围1-500000第二行数组代表每个人的能力数组大小,范围1-500000。元素取值,范围1-500000第三行数值为团队要求的最低能力值,范围1-500000原创 2023-10-23 15:16:50 · 95 阅读 · 0 评论 -
华为OD机试B卷Java实现【相同数字组成图形的周长 - 矩阵】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 有一个64x64的矩阵,每个元素的默认值为0,现在向里面填充数字,相同的数字组成一个实心图形,如下图所示是矩阵的局部(空白表示填充0)。五、效果展示1、输入21 1 3 2 2 2 3 2 4 3 2 3 3 3 4 4 1 4 2 4 3 4 4 5 2 5 32 3 7 3 8 4 5 4 6 4 7 4 8 5 4 5 5 5原创 2023-10-23 15:20:52 · 88 阅读 · 0 评论 -
华为OD机试B卷Java实现【滑动窗口最大和】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 有一个N个整数的数组,和一个长度为M的窗口,窗口从数组内的第一个数开始滑动直到窗口不能滑动为止,每次窗口滑动产生一个窗口和(窗口内所有数和和),求窗口滑动产生的所有窗口和的最大值。第一行输入一个正整数N,表示整数个数。(0原创 2023-10-24 09:53:53 · 86 阅读 · 0 评论 -
华为OD机试B卷Java实现【靠谱的车】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大.出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能正常比如:1.23再多一块钱就变为252.39再多一块钱变为50;3.399再多一块钱变为500;小明识破了司机的伎俩,准备利用自己的学识打败司机的阴谋,给出计原创 2023-10-24 09:55:17 · 134 阅读 · 0 评论 -
华为OD机试B卷Java实现【矩形相交的面积】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给出3组点坐标(x,y,w,h),-1000原创 2023-10-31 09:24:52 · 93 阅读 · 0 评论 -
华为OD机试B卷Java实现【最小传输时延 - 深度优先搜索DFS】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 某通信网络中有N个网络节点,用1到N进行标识。网络通过一个有向无环图表示,其中图的边的值表示结点之间的消息传递时延。现给定相连节点之间的时延列表,u表示源节点,v表示目的节点,w表示u和v之间的消息传递时延。请计算给定源节点到目的节点的最小传输时延,如果目的节点不可达,返回-1。第一行输入两个正整数,表示网络节点的个数N,M,用空格分割;下面原创 2023-10-31 09:24:57 · 84 阅读 · 0 评论 -
华为OD机试B卷Java实现【特异性双端队列】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给定一个队列,但是这个队列比较特殊,可以从头部添加数据,也可以从尾部添加数据,但是只能从头部删除数据。输入一个数字n,会依次添加数字1~n(也就是添加n次)。但是在添加数据的过程中,也会删除数据,要求删除必须按照1~n按照顺序进行删除,所以在删除时,可以根据需要调整队列中数字的顺序以满足删除条件。第一行一个数据N,表示数据的范围。接下来的2N原创 2023-11-15 10:12:09 · 52 阅读 · 0 评论 -
华为OD机试B卷Java实现【关联子串 - 滑动窗口】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给定两个字符串str1和str2,str1进行排列组合只要有一个为str2的子串则认为str1是str2的关联子串,请返回子串在str2的起始位置,若不是关联子串则返回-1。vaa nezhajava6该算法使用滑动窗口的思想,通过遍历str2中的每个可能的起始位置,将长度为a的子串与str1进行比较,判断是否为关联子串。在check方法中,原创 2023-11-15 10:12:02 · 87 阅读 · 0 评论 -
华为OD机试B卷Java实现【连续字母长度】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 给定一个字符串,只包含大写字母,求在包含同一字母的子串中,长度第 k 长的子串的长度,相同字母只取最长的那个子串。第一行有一个子串(1原创 2023-11-14 16:25:21 · 73 阅读 · 0 评论 -
华为OD机试B卷Java实现【We Are A Team】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 总共有n个人在机房,每个人有一个标号(1原创 2023-11-14 16:25:16 · 64 阅读 · 0 评论 -
华为OD机试B卷Java实现【快递运输】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 运送的快递放在大小不等的长方体快递盒中,为了能够装载更多的快递同时不能让货车超载,需要计算最多能装多少个快递。注:快递的体积不受限制,快递数最多1000个,货车载重最大50000。第一行输入每个快递的重量用英文逗号隔开如5,10,2,11第二行输入货车的载重量如20输出最多能装多少个快递。能遇到这道题的,赶紧去买彩票,送分题中的送分题。运送的原创 2023-10-25 09:02:26 · 94 阅读 · 0 评论 -
华为OD机试B卷Java实现【求解连续数列】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 已知连续正整数数列{K}=K1,K2,K3… Ki的各个数相加之和为S, i = N (0 < S < 100000, 0 < N < 100000), 求此数列K。输入包含两个参数如果有解就输出数列K,如果无解就输出-1简而言之,就是给你一个数S,和一个数N;输出连续的N个数,其和为S。六、效果展示1、输入525 685 86 87原创 2023-11-13 10:33:29 · 64 阅读 · 0 评论 -
华为OD机试B卷Java实现【快递业务站】一文详解
✅创作者:陈书予🎉个人主页:陈书予的个人主页🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区🌟专栏地址: Java华为OD机试真题(2022&2023) 快递业务范围有 N 个站点,A 站点与 B 站点可以中转快递,则认为 A-B 站可达,如果 A-B 可达,B-C 可达,则 A-C 可达。现在给 N 个站点编号 0、1、…n-1,用 s[i][j]表示 i-j 是否可达,s[i][j] = 1表示 i-j可达,s[i][j] = 0表示 i-j 不可达。现用二维数组给定N个站点的可达关系,请原创 2023-11-13 10:33:22 · 527 阅读 · 0 评论