
(独家Golang)华为OD机试题2024
文章平均质量分 86
(独家Golang语言)华为OD机试题解
火爆订阅中, 全网独一份Go语言华为题解
30+所机构、学校采用该专栏进行机试讲解
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
梦想橡皮擦
技术&自媒体,畅游互联网11年,什么语言都懂一点点,商务V moshanba
擅长Python,C++,Go,MySQL
展开
-
华为OD机试用 go 实现 -【快递员的烦恼 | 200分】
快递员先把快递送到客户 1 手中,接下来直接走客户 1 到客户 2 之间的直通线路,最后走投递站和客户 2 之间的路,回到投递站,距离为 1000 + 300 + 1200 =2500。快递员先把快递送到客户 2 手中,接下来直接走客户 2 到客户 1 之间的直通线路,最后走投递站和客户 1 之间的路,回到投递站,距离为 1200 + 300 + 1000 =2500。再接下来的 m 行,是快递员自行查找的客户与客户之间的距离信息,格式为:客户 1 id 客户 2 id distance。原创 2024-03-22 14:32:23 · 10883 阅读 · 9 评论 -
华为OD机试用 go 实现 -【求幸存数之和 | 200分】
给一个正整数列 nums,一个跳数 jump,及幸存数量 left。运算过程为:从索引为 0 的位置开始向后跳,中间跳过 J 个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存 left 个数为止。从 1(索引为 0)开始起跳,中间跳过 4 个数字,因此依次删除 6,2,8,5,4,7。剩余 1,3,9,返回和为 13。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。2)起跳点和命中点之间间隔 jump 个数字,已被敲出的数字不计入在内。原创 2024-03-18 15:49:47 · 693 阅读 · 5 评论 -
华为OD机试用 go 实现 -【最小矩阵宽度 | 200分】
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。矩阵第 0、3 列包含了 1、2、3,矩阵第 3、4 列包含了 1、2、3。下一行包含 K 个整数,表示所需包含的数组,K 个整数可能存在重复数字。输出包含一个整数,表示满足要求子矩阵的最小宽度,若找不到,输出-1。给定一个矩阵,包含 N*M 个整数,和一个包含 K 个整数的数组。矩阵第 1、2、3、4、5 列包含了 1、1、4。原创 2024-02-07 08:45:00 · 284 阅读 · 2 评论 -
华为OD机试用 go 实现 -【寻找最优的路测线路 | 200分】
评估一个网络的信号质量,其中一个做法是将网络划分为栅格,然后对每个栅格的信号质量计算。路测的时候,希望选择一条信号最好的路线(彼此相连的栅格集合)进行演示。2. 路线的评分是以路线上信号最差的栅格为准的,例如路径8→4→5→9的值为 4,该线路评分为4。路线为:3→4→6→3→4→7→7→8→9→4→3→8→8→3→4→4→6→5→4→3。第 3 行开始,每一行表示栅格地图一行的信号值,如 5 4 5。即为该栅格的信号质量(已归一化,无单位,值越大信号越好)。路线为:5→4→5→6→6。原创 2024-02-01 07:45:00 · 261 阅读 · 1 评论 -
华为OD机试用 go 实现 -【智能成绩表】
第 3 行开始的 n 行,每行包含一个学生的姓名和该生 m 个科目的成绩 (空格隔开)。第 1 行输入两个整数,学生人数 n 和科目数量 m,0原创 2024-01-26 18:09:40 · 207 阅读 · 1 评论 -
华为OD机试用 go 实现 -【攀登者 2】
例如上图中的数组,有 3 个不同的山峰,登上位置在 3 的山可以从位置 0 或者位置 6 开始,从位置 0 登到山顶需要消耗体力 1X2+1X2+2X2 = 8, 从山顶返回到地面 0 需要消耗体力 2X1 + 1X1 + 1X1 = 4 的体力,按照登山路线 0->3->0 需要消耗体力 12。例如[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。原创 2024-01-24 10:45:00 · 7024 阅读 · 1 评论 -
华为OD机试用 go 实现 -【攀登者 1】
例如[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。例如,上图所示的山峰,从索引 0,走到索引 1,高度差为 1,需要消耗 2X1=2 的体力,从索引 2 高度 2 走到高度 4 索引 3 需要消耗 2X2=4 的体力。一个山脉可能有多座山峰(高度大于相邻位置的高度,或在地图边界且高度大于相邻的高度)。山峰所在的索引分别为 2,10,12。原创 2024-01-21 08:00:00 · 139 阅读 · 0 评论 -
华为OD机试用 go 实现 -【推荐多样性 200 分】
先输出窗口 1 的元素列表,再输出窗口 2 的元素列表,再输出窗口 3 的元素列表,最后输出窗口 4 的元素列表。中选择,由于数量不足 4 条并且总的元素数达到窗口要求,取 18 19 放到窗口 3 和窗口 4。(1)从第一个列表中选择 4 条 0 1 2 3,分别放到 4 个窗口中。中选择,由于数量不足 4 条,取剩下的 2 条,放到窗口 1 和窗口 2。第二行输入为 K,表示每个窗口需要的元素数量,取值范围 [1, 100]中选择 4 条 4 5 6 7,分别放到 4 个窗口中。原创 2024-01-18 09:30:00 · 227 阅读 · 1 评论 -
华为OD机试用 go 实现 -【数据单元的变量替换】
comma seprated values(CSV)逗号分隔值,csv 格式的数据文件使用逗号作为分隔符将各单位的内容进行分隔。第一个单元中有对 B 单元的引用,B 单元格的值为 1,替换时,将第二个数据单元的内容替代。第二个单元中有对 A 单元的引用,A 单元格的值为 1,替换时,将 A 单元的内容替代。将一个 csv 格式的数据文件中包含有单元格引用的内容替换为对应单元格内容的实际值。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。的位置,并和其他内容合并。原创 2024-01-11 22:31:49 · 413 阅读 · 0 评论 -
华为OD机试用 go 实现 -【螺旋数字矩阵】
给出数字个数 n 和行数 m(0 < n ≤ 999,0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出 2,3…n,最终形成一个 m 行矩阵。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。3 个数字写 5 行,只有一列,数字不够用*号填充。9 个数字写成 4 行,最少需要 3 列。两个整数,空格隔开,依次表示 n、m。原创 2024-01-08 22:53:44 · 454 阅读 · 0 评论 -
华为OD机试用 go 实现 -【贪心歌手】
如果在一座城市第一天卖唱可以赚 M,后续每天的收入会减少 D (第二天赚的钱是 M-D,第三天是 M-2D…5)歌手在每座城市都可以在路边卖唱赚钱。第二行 N+1 个数字,中间用空格隔开,代表每两座城市之间耗费的时间,其总和原创 2024-01-02 22:55:06 · 585 阅读 · 0 评论 -
华为OD机试用 go 实现 -【中文分词模拟器】
给定一个连续不包含空格的字符串,该字符串仅包含英文小写字母及英文标点符号(逗号、分号、句号),同时给定词库,对该字符串进行精确分词。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。按顺序输出分词结果 “i,love,china”单个字母,不在词库中且不成词则输出单个字母。“ilovechina”,假设分词结果。第一行输入待分词语句。标点符号为英文标点符号。原创 2023-12-29 10:16:34 · 621 阅读 · 1 评论 -
华为OD机试用 go 实现 -【伐木工】
一根 X 米长的树木,伐木工切割成不同长度的木材后进行交易,交易价格为每根木头长度的乘积。规定切割后的每根木头长度都为正整数;也可以不切割,直接拿整根树木进行交易。请问伐木工如何尽量少的切割,才能使收益最大化?参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。输出最优收益时的各个树木长度,以空格分割,按升序排列。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。木材的长度(X原创 2023-12-28 09:42:04 · 525 阅读 · 0 评论 -
华为OD机试用 go 实现 -【单行道汽车通行时间,运输时间】
辆车需要在一条不能超车的单行道到达终点,起点到终点的距离为速度快的车追上前车后,只能以前车的速度继续行驶,求最后一车辆到达目的地花费的时间。注:每辆车固定间隔 1 小时出发,比如第一辆车 0 时出发,第二辆车 1 时出发,依次类推。2 辆车,距离 11,0 时出发的车速度快,1 时出发的车,达到目的地花费 5.5。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。接下来 M 行,每行 1 个数字 S,代表每辆车的速度。原创 2023-12-26 11:28:47 · 546 阅读 · 0 评论 -
华为OD机试用 go 实现 -【员工派遣(原手撕代码题,转换为机试题)】
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。部门每个员工有一个员工号(1,2,3……),工号连续,从 1 开始。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。某公司部门需要派遣员工去国外做项目。3 - 表示国家 2 需要 3 个人。1 - 表示国家 3 需要 1 个人。2 - 表示国家代号 2。3 - 表示国家代号 3。原创 2023-12-22 14:37:54 · 1032 阅读 · 2 评论 -
华为OD机试用 go 实现 -【堆内存申请】
堆中已使用的两块内存是偏移从 0 开始 1 字节和偏移从 3 开始的 2 字节,空闲的两块内存是偏移从 1 开始 2 个字节和偏移从 5 开始 95 字节,根据分配原则,新申请的内存应从 1 开始分配 1 个字节,所以输出偏移为 1。有一个总空间为 100 字节的堆,现要从中新申请一块内存,内存分配原则为优先紧接着前一块已使用内存分配空间足够且最接近申请大小的空闲内存。表示 0 偏移地址开始的 1 个字节和 3 偏移地址开始的 2 个字节已被分配,其余内存空闲。若申请成功,输出申请到内存的偏移;原创 2023-12-20 10:38:00 · 912 阅读 · 0 评论 -
华为OD机试用 go 实现 -【小明跳格子】
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。跳到终点时,能得到的最大得分。格子的总长度和步长的区间在。开始,每次最大的步长为。第二行输入每个格子的分数。,请你返回小明跳到终点。时,能得到的最大得分。第三行输入最大跳的步长。第一行输入总的格子数量。原创 2023-12-19 10:01:49 · 454 阅读 · 0 评论 -
华为OD机试用 go 实现 -【数的分解】
给定一个正整数 n,如果能够分解为 m(m > 1)个连续正整数之和,请输出所有分解中,m 最小的分解。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。因 21=10+11,是最短的分解序列。所以答案是 21=10+11。如果给定整数无法分解为连续正整数,则输出字符串"N"。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。21 可以分解的连续正整数组合的形式有多种。输出,21=10+11,是最短的分解序列。21 可以分解的连续正整数组合的形式有多种。原创 2023-12-18 15:03:29 · 426 阅读 · 0 评论 -
华为OD机试用 go 实现 -【分披萨(200 分)】
接下来的第 2 行到第 N + 1 (共 N 行),每行为一个正整数,表示第 i 块披萨的大小, 1 ≤ i ≤ N。披萨小块从某一块开始,按照一个方向次序顺序编号为 1 ~ N ,每块披萨的大小范围为[1 ,2147483647]。“吃货”和“馋嘴”两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的。至此,披萨瓜分完毕,”吃货“拿到的披萨总大小为 10 + 7 + 2 = 19。已知披萨小块的数量以及每块的大小,求“吃货”能分得的。”吃货“能分得到的最大的披萨大小的总和。原创 2023-12-18 14:55:14 · 1470 阅读 · 0 评论 -
华为OD机试用 go 实现 -【可以处理的最大任务数(200 分)】
在某个项目中有多个任务(用 tasks 数组表示)需要您进行处理,其中 tasks[i] = [s。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。中的任意一天处理该任务。请返回你可以处理的最大任务数。后面 n 行表示各个任务的开始时间和终止时间,使用 s。第一行为任务数量 n,1原创 2023-12-18 09:53:23 · 661 阅读 · 0 评论 -
华为OD机试用 go 实现 -【查找一个有向网络的头节点和尾节点(200 分)】
给定一个有向图,图中可能包含有环,图使用二维矩阵表示,每一行的第一列表示起始节点,第二列表示终止节点,如[0, 1]表示从0到1的路径。求这个数据的首节点与尾节点,题目给的用例会是一个首节点,但可能存在多个尾节点。同时,图中可能含有环。如果图中含有环,返回[-1]。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。输出一行头节点和尾节点。如果有多个尾节点,按从大到小的顺序输出。每两个为一个起点,一个终点。第一行为后续输入的键值对数量 N>=0,如果图有环,输出为-1。原创 2023-12-16 21:25:49 · 443 阅读 · 0 评论 -
华为OD机试用 go 实现 -【符号运算(200 分)】
3. 结果为整数或分数, 分数必须化为最简格式(比如 6, 3/4, 7/8, 90/7)参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。字符串格式的表达式,仅支持±*/,数字可能超过两位,可能带有空格,没有负数。4. 除数可能为 0,如果遇到这种情况,直接输出"ERROR"👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。1. 所有的输入数字皆为正整数(包括 0)用例的输入一定合法, 不会出现括号不匹配的情况。表达式结果,以最简格式表达。长度小于 200 个字符。原创 2023-12-15 12:04:29 · 940 阅读 · 0 评论 -
华为OD机试用 go 实现 -【小扇和小船的数字游戏】
小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n (1≤n≤1e9),小扇需要找到一个比 n 大的数字 m,使得 m 和 n 对应的二进制中 1 的个数要相同(如 4 对应二进制 100,8 对应二进制 1000,1 的个数都为 1),现在求 m 的最小值。7 的二进制 111,11 的二进制位 1011,1 的个数相同,且 11 是满足条件的最小数。2 的二进制 10,4 的二进制位 100,1 的个数相同,且 4 是满足条件的最小数。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。原创 2023-12-15 09:37:45 · 690 阅读 · 0 评论 -
华为OD机试用 go 实现 -【灰度图恢复/存储】
黑白图像常采用灰度图的方式存储,即图像的每个像素填充一个灰色阶段值,256 节阶灰图是一个灰阶值取值范围为 0-255 的灰阶矩阵,0 表示全黑,255 表示全白,范围内的其他值表示不同的灰度。输入包行两行,第一行是灰度图压缩数据,第二行表示一个像素位置的行号和列号,如 0 0 表示左上角像素。1、系保证输入的压缩数据是合法有效的,不会出现数据起界、数值不合法等无法恢复的场景;2、系统保证输入的像素坐标是合法的,不会出现不在矩阵中的像素;输出数据表示的灰阶矩阵的指定像素的灰阶值。原创 2023-12-14 10:54:13 · 1125 阅读 · 1 评论 -
华为OD机试用 go 实现 -【贪吃的猴子 | 200 分】
每串香蕉的根数由数组 numbers 给出。猴子获取香蕉,每次都只能从行的开头或者末尾获取,并且只能获取 N 次,求猴子最多能获取多少根香蕉。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。一只贪吃的猴子,来到一个果园,发现许多串香蕉排成一行,每串香蕉上有若干根香蕉。第一次获取香蕉为行的开头,第二次获取为行的末尾,因此最终根数为 4+3 =7。全部获取所有的香蕉,因此最终根数为 1+2+3 = 6。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。原创 2023-12-13 17:06:28 · 505 阅读 · 0 评论 -
华为OD机试用 go 实现 -【精准核酸检测 | 200 分】
在所有人当中,找出那些人需要进行核酸检测,输出需要进行核酸检测的人数。编号为 1、2 号的人员,为确诊病例 1 号与 0 号有接触,0 号与 3 号有接触,2 号与 4 号有接触。为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准圈定可能被感染的人群。需要进行核酸检测的人,是病毒传播链条上的所有人员,即有可能通过确诊病例所能传播到的所有人。所以,需要做核酸检测的人是 0 号、3 号、4 号,总计 3 人需要进行核酸检测。都是需要进行核酸检测的人。整数:需要做核酸检测的人数。原创 2023-12-13 10:07:57 · 1076 阅读 · 0 评论 -
华为OD机试用 go 实现 -【图像物体的边界 | 200 分】
1)如下图,与像素 5 的格子相邻的像素 1 的格子(0,0)、(0,1)、(0,2)、(1,0)、(1,2)、(2,0)、(2,1)、(2,2)、(4,4)、(4,5)、(5,4)为边界,另(0,0)、(0,1)、(0,2)、(1,0)、(1,2)、(2,0)、(2,1)、(2,2)相邻,为 1 个边界,(4,4)、(4,5)、(5,4)相邻,为 1 个边界,所以下图边界个数为 2。注:(2,2)、(3,3)相邻。第二行开始,是 M 行 N 列的像素的二维数组,仅包含像素 1 和 5。原创 2023-12-12 09:49:38 · 974 阅读 · 1 评论 -
华为OD机试用 go 实现 -【信道分配 | 200 分】
虽然每种分配方式剩下的容量不同,但服务的用户数量是一致的。因为这个问题中我们只关心服务的用户数,所以我们认为这些分配方式等效。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。给出一组信道资源,最多可以为多少用户传输数据?一个数字,代表最多可以供多少用户传输数据。信道个数:10 5 0 1 3 2。信道阶数:0 1 2 3 4 5。单个用户需要传输的数据量为 30。为单个用户需要传输的数据量。个数字,用空格隔开。原创 2023-12-09 20:33:35 · 617 阅读 · 0 评论 -
华为OD机试用 go 实现 -【机场航班调度程序】
为保障航班的有序起飞,调度员首先按照航空公司的缩写(航班号前 2 个字母)对所有航班进行排序,同一航空公司的航班再按照航班号的后 4 个数字进行排序最终获得安排好的航班的起飞顺序。请编写一段代码根据输入的航班号信息帮助调度员输出航班的起飞顺序。XX 市机场停放了多架飞机,每架飞机都有自己的航班号 CA3385,CZ6678,SC6508 等,航班号的前 2 个大写字母(或数字)代表航空公司的缩写,后面 4 个数字代表航班信息。目前停留在该机场的航班号,输出为按照调度排序后输出的有序的航班号。原创 2023-12-06 23:43:35 · 1092 阅读 · 0 评论 -
华为OD机试用 go 实现 -【结对编程】
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,请你按上述条件计算可能组合的小组数量。同一员工可以参加多个小组。某部门计划通过结队编程来进行项目开发,已知该部门有。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。第二行输入:按序号依次排列的员工的职级。根据结队条件,我们无法为该部门组建小组。名员工,他们的职级分别为。循环层次有点多,可以酌情优化。从部门中选出序号分别为。第一行输入:员工总数。原创 2023-12-06 10:40:04 · 590 阅读 · 2 评论 -
华为OD机试用 go 实现 -【小明能到达的最大坐标值】
前进代表朝坐标轴的正方向走,后退代表朝坐标轴的负方向走,幸运数为一个整数,如果某个指令正好和幸运数相等,则小明行进步数加。)给定一组指令和一个幸运数,每个指令都是一个整数,小明按照指定的要求前进或者后退指定的步数。小明在玩一个游戏,游戏规则如下:在游戏开始前,小明站在坐标轴原点处(坐标值为。,依照指令行进,依次如下游戏开始前,站在坐标轴原点,此时坐标值为。请你计算小明在整个游戏过程中,小明所处的最大坐标值。游戏开始前,站在坐标轴原点,此时坐标值为。,表示原地不动,既不前进,也不后退。原创 2023-12-06 10:27:45 · 577 阅读 · 0 评论 -
华为OD机试用 go 实现 -【部门人力分配(200 分)】
目前要求每个月最多有 2 个需求开发,并且每个月需要完成的需求不能超过部门人力。请帮部门评估在满足需求开发进度的情况下,每个月需要的最小人力是多少?输入数据两行,第一行输入数据 3 表示开发时间要求,第二行输入数据表示需求工作量大小,输出数据一行,表示部门人力需求。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。对于每一组测试数据,输出部门需要人力需求,行末无多余的空格。个月内完成开发,进行人力安排后每个月的人力是固定的。个需求的工作量大小,单位:人月。原创 2023-12-06 10:16:11 · 533 阅读 · 0 评论 -
华为OD机试用 go 实现 -【文本统计分析】
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。有一个文件,包含以一定规则写作的文本,请统计文件中包含的文本数量。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。原创 2023-12-05 10:35:51 · 943 阅读 · 0 评论 -
华为OD机试用 go 实现 -【密码解密】
给定一段 “密文”字符串 s ,其中字符都是经过 “密码本” 映射的,现需要将“密文”解密并且输出。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。翻译后的文本长度在 100 以内。约束:映射始终唯一。原创 2023-12-05 10:16:47 · 944 阅读 · 0 评论 -
华为OD机试用 go 实现 -【虚拟游戏理财】
由于最多只会取 2 个产品,所以枚举所有的产品对需要 O(n^2)的时间复杂度,在题目所给的数据范围下是该复杂度是可以接受的。第一行:产品数(取值范围[1, 20]),总投资额(整数,取值范围[1, 10000]),可接受的总风险(整数,取值范围[1, 200])投资第二项 30 个单位,第四项 40 个单位,总的投资风险为两项相加为 4+6=10。第二行:产品投资回报率序列,输入为整数,取值范围[1,60]第三行:产品风险值序列,输入为整数,取值范围[1,100],风险及投资回报不同,你有。原创 2023-12-04 21:22:01 · 927 阅读 · 0 评论 -
华为OD机试用 go 实现 -【寿司转盘】
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。输入的每一个数字代表每盘寿司的价格,每盘寿司的价格之间使用空格分隔。寿司店周年庆,正在举办优惠活动回馈新老客户寿司转盘上总共有。盘寿司时实际得到的寿司的总价格。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。输出享受优惠后的一组数据,每个值表示客户选择第。盘寿司,寿司店免费赠送客户距离第。盘寿司的价格,如果客户选择了第。每个价格的寿司都可无限供应。盘寿司最近的下一盘寿司。,如果没有满足条件的。原创 2023-12-04 10:50:59 · 1413 阅读 · 0 评论 -
华为OD机试用 go 实现 -【项目排期,最快完成所有工作的天数】
个独立的需求,每个需求的工作量不同,且每个需求只能由一个开发人员独立完成,不能多人合作。共有两位员工,其中一位分配需求 6 2 7 7 3 2 1 共需要 28 天完成,另一位分配需求 9 3 11 4 共需要 27 天完成,故完成所有工作至少需要 28 天。共有 3 位员工,其中 2 位分配需求 3 4,需要 3 天和 4 天完成,第 3 位员工分配 3 3 需求,需要 6 天完成,所以完成所有工作需要 6 天。通过贪心算法来解决。个需求的工作量,单位为天,用空格隔开。个需求,每个需求的工作量分别为。原创 2023-12-03 23:13:54 · 1133 阅读 · 0 评论 -
华为OD机试用 go 实现 -【来自异国的客人】
此时客人的幸运数字为 2,但是由于该国最大为 10 进制,所以 20 价值的物品在 10 进制下就等于 20,有一个幸运数字。10 用 4 进制表示时为 22,同时,异国客人的幸运数字是 2,故而此处输出为 2,表示有 2 个幸运数字。此时客人的幸运数字为 4,但是由于该国最大为 4 进制,故而在该国的进制下不可能出现幸运数字,故而返回 0。,每次购物时,其总是喜欢计算本次支付的花费(折算为异国的价格后)中存在多少幸运数字。参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。原创 2023-12-03 22:45:43 · 995 阅读 · 0 评论 -
华为OD机试用 go 实现 -【会议室占用时间】
参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。👇 全网 6000+人正在学习的 爬虫专栏 👇👇👇👇。时间段[1,4]和[2,5]重叠,合并为[1,5]注意输入和输出,按照示例自行调整。会议室个数范围:[1,100]会议室时间段:[1,24]请计算会议室占用时间段。输入一份数组,其格式为。原创 2023-12-03 22:23:39 · 441 阅读 · 0 评论 -
华为OD机试用 go 实现 -【CPU 算力分配】
为了让两组服务器的算力相等,允许从每组各选出一个 CPU 进行一次交换,求两组服务器中,用于交换的 CPU 的算力,并且要求从 A 组服务器中选出的 CPU,算力尽可能小。遍历A组的每个CPU,看是否有一个CPU的算力可以用于交换,计算出B组中需要交换的目标算力值。对于每组测试数据,输出两个整数,以空格分隔,依次表示 A 组选出的 CPU 算力、B 组选出的 CPU 算力。从 A 组中选出算力为 1 的 CPU,与 B 组中算力为 2 的进行交换,使两组服务器的算力都等于 3。组服务器中的 CPU 数量,原创 2023-12-02 23:24:26 · 986 阅读 · 1 评论