![](https://img-blog.csdnimg.cn/042fd58363c34287a56e11e0ce352ad6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
最新华为OD机试2023(C++Java JS Py)
文章平均质量分 81
励志做全网最全、解法最多的华为OD机考算法题库,帮助你上岸华为。提供C++/Java、JavaScript、Python四种语言的解法。每篇文章都有详细的结题步骤。有问题,随时解答。为了造福广大程序员,价格绝对全网最低!
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
YOLO大王
在读研究生,专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。
展开
-
【华为OD机试 2023】 任务调度(C++ Java JavaScript Python)
现有一个CPU和一些任务需要处理,已提前获知每个任务的任务ID、优先级、所需执行时间和到达时间。 CPU同时只能运行一个任务,请编写一个[任务调度]程序,采用“可抢占优先权调度”调度算法进行任务调度,规则如下:原创 2023-04-13 19:59:46 · 310 阅读 · 2 评论 -
【华为OD机试 2023】 匿名信(C++ Java JavaScript Python)
电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字减下来,剪拼成匿名信。 现在又一名举报人,希望借鉴这种手段,使用英文报刊完成举报操作。原创 2023-04-13 19:59:15 · 136 阅读 · 0 评论 -
【华为OD机试 2023】 最多获得的短信条数/云短信平台优惠活动(C++ Java JavaScript Python)
某云短信厂商,为庆祝国庆,推出充值优惠活动。 现在给出客户预算,和优惠售价序列,求最多可获得的短信总条数。原创 2023-04-13 19:58:39 · 197 阅读 · 0 评论 -
【华为OD机试 2023】 密室逃生游戏(C++ Java JavaScript Python)
小强在参加《密室逃生》游戏,当前关卡要求找到符合给定 密码K(升序的不重复小写字母组成) 的箱子,并给出箱子编号,箱子编号为 1~N 。原创 2023-04-13 19:58:00 · 139 阅读 · 0 评论 -
【华为OD机试 2023】 通信误码(C++ Java JavaScript Python)
信号传播过程中会出现一些误码,不同的数字表示不同的误码ID,取值范围为1~65535,用一个数组记录误码出现的情况,原创 2023-04-13 19:56:32 · 112 阅读 · 0 评论 -
【华为OD机试 2023】 分奖金(C++ Java JavaScript Python)
公司老板做了一笔大生意,想要给每位员工分配一些奖金,想通过游戏的方式来决定每个人分多少钱。 按照员工的工号顺序,每个人随机抽取一个数字。 按照工号的顺序往后排列,遇到第一个数字比自己数字大的,那么,前面的员工就可以获得“距离\*数字差值”的奖金。原创 2023-04-13 19:55:51 · 1184 阅读 · 0 评论 -
【华为OD机试 2023】 最大利润(C++ Java JavaScript Python)
商人经营一家店铺,有number种商品, 由于仓库限制每件商品的最大持有数量是item\[index\] 每种商品的价格是item-price\[item\_index\]\[day\] 通过对商品的买进和卖出获取利润 请给出商人在days天内能获取的最大的利润 注:同一件商品可以反复买进和卖出原创 2023-04-13 19:55:18 · 97 阅读 · 0 评论 -
【华为OD机试 2023】投篮大赛(C++ Java JavaScript Python)
你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。 你会得到一个记录操作的字符串列表 [ops],其中ops\[i\]是你需要记录的第i项操作,ops遵循下述规则:原创 2023-04-13 19:54:38 · 145 阅读 · 0 评论 -
【华为OD机试 2023】货币单位换算(C++ Java JavaScript Python)
记账本上记录了若干条多国货币金额,需要转换成人民币分(fen),汇总后输出。 每行记录一条金额,金额带有货币单位,格式为数字+单位,可能是单独元,或者单独分,或者元与分的组合。 要求将这些货币全部换算成人民币分(fen)后进行汇总,汇总结果仅保留整数,小数部分舍弃。 元和分的换算关系都是1:100,如下:原创 2023-04-13 19:54:06 · 105 阅读 · 0 评论 -
【华为OD机试 2023】 任务总执行时长(C++ Java JavaScript Python)
任务编排服务负责对任务进行组合调度。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。任务一旦开始执行不能被打断,且任务可连续执行。原创 2023-04-13 19:53:28 · 228 阅读 · 0 评论 -
【华为OD机试 2023】 最差产品奖(C++ Java JavaScript Python)
A公司准备对他下面的N个产品评选最差奖, 评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。 评选的标准是依次找到从当前产品开始前M个产品中最差的产品,请给出最差产品的评分序列。原创 2023-04-13 19:52:47 · 124 阅读 · 0 评论 -
【华为OD机试 2023】 查找单入口空闲区域(C++ Java JavaScript Python)
给定一个 m x n 的矩阵,由若干字符 ‘X’ 和 ‘O’构成,’X’表示该处已被占据,’O’表示该处空闲,请找到最大的单入口空闲区域。原创 2023-04-13 19:52:09 · 169 阅读 · 0 评论 -
【华为OD机试 2023】最左侧冗余覆盖子串(C++ Java JavaScript Python)
给定两个字符串s1和s2和正整数K,其中s1长度为n1,s2长度为n2,在s2中选一个子串,满足:- 该子串长度为n1+k- 该子串中包含s1中全部字母,- 该子串每个字母出现次数不小于s1中对应的字母,我们称s2以长度k冗余覆盖s1,给定s1,s2,k,求最左侧的s2以长度k冗余覆盖s1的子串的**首个元素的下标**,如果没有返回**\-1**。原创 2023-04-13 19:51:34 · 100 阅读 · 0 评论 -
【华为OD机试 2023】 机房布局(C++ Java JavaScript Python)
小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每个机柜边上至少要有一个电箱。原创 2023-04-13 19:50:58 · 183 阅读 · 0 评论 -
【华为OD机试 2023】数字加减游戏(C++ Java JavaScript Python)
小明在玩一个数字加减游戏,只使用加法或者减法,将一个数字s变成数字t。 每个回合,小明可以用当前的数字加上或减去一个数字。原创 2023-04-13 19:49:39 · 168 阅读 · 0 评论 -
【华为OD机试 2023】 删除重复数字后的最大数字(C++ Java JavaScript Python)
给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现2次,超过的需要进行删除;原创 2023-04-13 19:49:05 · 54 阅读 · 0 评论 -
【华为OD机试 2023】获取最大软件版本号(C++ Java JavaScript Python)
_Maven_ 版本号定义,..-,举例3.1.4-beta其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。原创 2023-04-13 19:47:58 · 68 阅读 · 0 评论 -
【华为OD机试 2023】优雅子数组(C++ Java JavaScript Python)
如果一个数组中出现次数最多的元素出现大于等于K次,被称为 _k-优雅数组_ ,k也可以被称为优雅阈值。 例如,数组1,2,3,1、2,3,1,它是一个3-优雅数组,因为元素1出现次数大于等于3次, 数组\[1, 2, 3, 1, 2\]就不是一个3-优雅数组,因为其中出现次数最多的元素是1和2,只出现了2次。原创 2023-04-13 19:47:11 · 74 阅读 · 0 评论 -
【华为OD机试 2023】 查找重复代码(C++ Java JavaScript Python)
小明负责维护项目下的代码,需要查找出重复代码,用以支撑后续的代码优化,请你帮助小明找出重复的代码。 重复代码查找方法:以字符串形式给定两行代码(字符串长度 1 < length原创 2023-04-13 19:46:20 · 96 阅读 · 0 评论 -
【华为OD机试 2023】 去除多余空格(C++ Java JavaScript Python)
去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。原创 2023-04-13 19:45:41 · 196 阅读 · 0 评论 -
【华为校招机试 2023】 简单的自动曝光、平均像素值(C++ Java JavaScript Python)
一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围\[0,255\]的正整数。 请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg,使得新图newImg的所有像素平均值最接近中位值128。 请输出这个整数k。原创 2023-04-13 19:45:08 · 180 阅读 · 0 评论 -
【华为OD机试 2023】计算网络信号、信号强度(C++ Java JavaScript Python)
网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。 注意:网络信号可以绕过阻隔物。原创 2023-04-13 19:44:34 · 169 阅读 · 0 评论 -
【华为OD机试 2023】整理扑克牌(C++ Java JavaScript Python)
给定一组数字,表示扑克牌的牌面数字,忽略扑克牌的花色,请按如下规则对这一组扑克牌进行整理:**步骤1.** 对扑克牌进行分组,形成组合牌,规则如下:原创 2023-04-13 19:43:55 · 109 阅读 · 0 评论 -
【华为OD机试 2023】 简单的解压缩算法(C++ Java JavaScript Python)
现需要实现一种算法,能将一组压缩字符串还原成原始字符串,**还原规则**如下:原创 2023-04-13 19:43:19 · 172 阅读 · 0 评论 -
【华为OD机试 2023】 二进制差异数(C++ Java JavaScript Python)
对于任意两个正整数A和B,定义它们之间的**差异值和相似值**: **差异值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值不相同则为1,否则为0; **相似值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值都为1则为1,否则为0; 现在有n个正整数A0到A(n-1),问有多少(i, j) (0原创 2023-04-13 19:38:27 · 94 阅读 · 0 评论 -
【华为OD机试 2023】最小调整顺序次数 / 特异性双端队列(C++ Java JavaScript Python)
有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加1到n;n个指令是移出数据。原创 2023-04-13 19:37:44 · 192 阅读 · 0 评论 -
【华为OD机试 2023】 预订酒店(C++ Java JavaScript Python)
放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为n的数组A),他的心理价位是x元,请帮他筛选出k个最接近x元的酒店(n>=k>0),并**由低到高**打印酒店的价格。原创 2023-04-13 19:37:08 · 84 阅读 · 0 评论 -
【华为OD机试 2023】士兵过河(C++ Java JavaScript Python)
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。 敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。 现在军队只找到了1只小船,这船最多能同时坐上2个士兵。原创 2023-04-13 19:36:31 · 212 阅读 · 0 评论 -
【华为OD机试 2023】 银行插队(C++ Java JavaScript Python)
某银行将客户分为了若干个优先级, 1 级最高, 5 级最低,当你需要在银行办理业务时,优先级高的人随时可以插队到优先级低的人的前面。原创 2023-04-13 19:35:30 · 86 阅读 · 0 评论 -
【华为OD机试 2023】 数组合并(C++ Java JavaScript Python)
现在有多组整数数组,需要将他们合并成一个新的数组。合并规则:从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下一行。原创 2023-04-13 19:34:57 · 112 阅读 · 0 评论 -
【华为OD机试 2023】 去除多余空格(C++ Java JavaScript Python)
去除文本多余空格,但不去除配对单引号之间的多余空格。给出关键词的起始和结束下标,去除多余空格后刷新关键词的起始和结束下标。原创 2023-04-13 19:34:23 · 143 阅读 · 0 评论 -
【华为OD机试 2023】获取最大软件版本号(C++ Java JavaScript Python)
_Maven_ 版本号定义,..-,举例3.1.4-beta其中,主版本和次版本都是必须的,主版本,次版本,增量版本由多位数字组成,可能包含前导零,里程碑版本由字符串组成。 ..:基于**数字**比较;例如原创 2023-04-13 19:33:45 · 47 阅读 · 0 评论 -
【华为OD机试 2023】最左侧冗余覆盖子串(C++ Java JavaScript Python)
给定两个字符串s1和s2和正整数K,其中s1长度为n1,s2长度为n2,在s2中选一个子串,满足:- 该子串长度为n1+k- 该子串中包含s1中全部字母,- 该子串每个字母出现次数不小于s1中对应的字母,原创 2023-04-13 19:32:58 · 33 阅读 · 0 评论 -
【华为OD机试 2023】 任务总执行时长(C++ Java JavaScript Python)
任务编排服务负责对任务进行组合调度。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。任务一旦开始执行不能被打断,且任务可连续执行。服务每次可以编排num个任务。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。原创 2023-04-13 19:32:21 · 266 阅读 · 0 评论 -
【华为OD机试 2023】 优选核酸检测点(C++ Java JavaScript Python)
张三要去外地出差,需要做核酸,需要在指定时间点前做完核酸,请帮他找到满足条件的核酸检测点。- 给出一组核酸检测点的距离和每个核酸检测点当前的人数- 给出张三要去做核酸的出发时间 出发时间是10分钟的倍数,同时给出张三做核酸的最晚结束时间- 题目中给出的距离是整数,单位是公里,时间1分钟为一基本单位原创 2023-04-13 19:31:45 · 205 阅读 · 0 评论 -
【华为OD机试 2023】最优高铁城市修建方案(C++ Java JavaScript Python)
高铁城市圈对人们的出行、经济的拉动效果明显。每年都会规划新的高铁城市圈建设。在给定:城市数量,可建设高铁的两城市间的修建成本列表、以及结合城市商业价值会固定建设的两城市建高铁。原创 2023-04-13 19:26:53 · 42 阅读 · 0 评论 -
【华为OD机试 2023】异常的打卡记录(C++ Java JavaScript Python)
考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据,为了正确地计算职工工资和监督工资基金使用情况,公司决定对员工的手机打卡记录进行异常排查。原创 2023-04-13 19:22:23 · 85 阅读 · 0 评论 -
【华为OD机试 2023】垃圾短信识别(C++ Java JS Python)
大众对垃圾短信深恶痛绝,希望能对垃圾短信发送者进行识别,为此,很多软件增加了垃圾短信的识别机制。 经分析,发现正常用户的短信通常具备交互性,而垃圾短信往往都是大量单向的短信,按照如下规则进行垃圾短信识别:原创 2023-04-13 19:21:39 · 138 阅读 · 0 评论 -
【 华为OD机试 2023】 单向链表中间节点(C++ Java JavaScript Python)
求[单向链表]中间的节点值,如果奇数个节点取中间,偶数个取偏右边的那个值。原创 2023-04-13 19:19:53 · 162 阅读 · 0 评论 -
【华为OD机试 2023】核酸总最快检测效率(C++ Java JavaScript Python)
在系统、网络均正常的情况下组织核酸采样员和志愿者对人群进行[核酸检测]筛查。每名采样员的效率不同,采样效率为N人/小时。由于外界变化,采样员的效率会以M人/小时为粒度发生变化,M为采样效率浮动粒度,M=N\*10%,输入保证N\*10%的结果为整数。原创 2023-04-13 19:19:16 · 279 阅读 · 0 评论