题解:堆内存申请

1 月 13 日
阅读 8 分钟
337
这道题的思路是首先对已分配的内存块进行合法性检查,确保所有内存块的起始地址和大小在堆的范围内且没有重叠。然后,将已分配的内存块按照起始地址排序,接着识别出所有空闲的内存区域。接下来,根据内存分配的优先原则,优先选择紧接着前一块已使用内存的空闲区,并在满足申请大小的空闲区中选择最接近申请大小的区域...

华为od题库E卷练习九:堆内存申请(100分)

1 月 13 日
阅读 1 分钟
267
有一个总空间为 100 字节的堆,现要从中新申请一块内存,内存分配原则为:优先紧接着前一块已使用内存,分配空间足够且最接近申请大小的空闲内存。

题解:租车骑绿道

1 月 13 日
阅读 3 分钟
261
部门组织绿岛骑行团建活动。活动中需要租用公共双人自行车,每辆自行车最多可以坐两人,且自行车的最大载重为 M。给定部门每个人的体重,求最少需要租用多少辆双人自行车以满足所有人的骑行需求。

华为od题库E卷练习八: 租车骑绿道(100分)

1 月 13 日
阅读 1 分钟
386
租车骑绿道题目内容部门组织绿岛骑行团建活动。租用公共双人自行车,每辆自行车最多坐两人,最大载重 M 。给出部门每个人的体重,请问最少需要租用多少双人自行车。输入描述第一行两个数字 m、n ,分别代表自行车限重,部门总人数。第二行, n 个数字,代表每个人的体重,体重都小于等于自行车限重 m 。0<m<=2000&...

题解:寻找关键钥匙

1 月 13 日
阅读 3 分钟
332
本题要求从多个箱子中找出与给定密码相匹配的箱子编号。每个箱子内包含一个字符串,我们需要提取出所有字母字符,忽略大小写后按升序排列,若与给定密码完全一致,则返回该箱子的编号。如果没有匹配的箱子,则返回 -1。

华为od题库E卷练习七:寻找关键钥匙(100分)

1 月 13 日
阅读 1 分钟
300
每个箱子中都有一个 字符串 s ,字符串由大写字母、小写字母、数字、标点符号、空格组成,需要在这些字符串中找到所有的字母,忽略大小写后排列出对应的密码串,并返回匹配密码的箱子序号。

题解:AI处理器组合

1 月 12 日
阅读 10 分钟
363
题解思路为了根据亲和性调度原则选择合适的处理器组合,需按照以下步骤进行:1. 链路划分将可用的处理器编号 array 分为两个独立的链路:链路1:编号 0-3链路2:编号 4-7这样可以确保不同链路的处理器之间不会混合选择,从而满足不通链路的通信限制。2. 统计可用处理器数量分别统计每个链路中可用的处理器数量:链路1 的...

华为od题库E卷练习六:AI处理器组合(100分)

1 月 12 日
阅读 1 分钟
367
某公司研发了一款高性能 AI 处理器。每台物理设备具备 8 颗AI 处理器,编号分别为 0、1、2、3、4、5、6、7。编号 0−3 的处理器处于同一个链路中,编号 4−7 的处理器处于另外一个链路中,不通链路中的处理器不能通信。如下图所示

题解:最长的顺子

1 月 11 日
阅读 7 分钟
323
题解题面描述斗地主起源于湖北十堰房县,据说是一位叫吴修全的年轻人根据当地流行的扑克玩法“跑得快”改编的,如今已风靡整个中国,并流行于互联网上。牌型:单顺,又称顺子,最少 5 张牌,最多 12 张牌 (3…A) 不能有 2,也不能有大小王,不计花色。例如:3−4−5−6−7−87−8−9−10−J−Q3−4−5−6−7−8−9−10−J−Q−K−A可用的牌: $3 ...

华为od题库E卷练习五:最长的顺子(100分)

1 月 11 日
阅读 1 分钟
259
可用的牌 3<4<5<6<7<8<9<10<J<Q<K<A<2<B(小王)<C(大王),每种牌除大小王外有四种花色

题解:获得完美走位

1 月 11 日
阅读 5 分钟
286
假设玩家每按动一次键盘,游戏任务会向某个方向移动一步。如果玩家操作一定次数的键盘后,各个方向的步数相同,此时游戏任务必定会回到原点,则称此次走位为完美走位。

华为od题库E卷练习四:获得完美走位(100分)

1 月 11 日
阅读 1 分钟
362
假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏任务必定会回到原点,则称此次走位为完美走位。

题解:字符串解密

1 月 10 日
阅读 6 分钟
374
string1 由小写英文字母('a' ~ 'z')和数字字符('0' ~ '9')组成,而加扰字符串由 '0' ~ '9'、'a' ~ 'f' 组成。

华为od题库E卷练习四:字符串解密(100分)

1 月 10 日
阅读 1 分钟
239
给定两个字符串 string1 和 string2。 string1 是一个被加扰的字符串。string1 由小写英文字母(’a’ ’z’)和数字字符(’0’ ’9’)组成,而加扰字符串由’0’ ’9’、’a’ ’f’组成。string1 里面可能包含 0 个或多个加扰子串,剩下可能有 0 个或多个有效子串,这些有效子串被加扰子串隔开。string2 是一个参考字符串,仅由小写...

题解:寻找密码

1 月 10 日
阅读 4 分钟
349
在一个密码本中,每一页都有一个由 26 个小写字母组成的若干位密码,每一页的密码不同,需要从这个密码本中寻找这样一个最长的密码,从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。

华为od题库E卷练习三:寻找密码(100分)

1 月 10 日
阅读 1 分钟
341
在一个密码本中,每一页都有一个由 26个小写字母组成的若干位密码,每一页的密码不同,需要从这个密码本中寻找这样一个最长的密码,从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。

题解:完全二叉树非叶子部分后序遍历

1 月 9 日
阅读 2 分钟
255
给定一个通过顺序储存结构存储整数值的完全二叉树序列(最多1000个整数),请找出此完全二叉树的所有非叶子节点部分,并采用后序遍历方式将这些节点输出。只有一个节点的树,此节点认定为根节点(非叶子)。

华为od题库E卷练习二:完全二叉树非叶子部分后序遍历(100分)

1 月 9 日
阅读 1 分钟
319
给定一个以顺序储存结构存储整数值的完全二叉树序列(最多1000个整数),请找出此完全二叉树的所有非叶子节点部分,然后采用后序遍历方式将此部分树(不包含叶子)输出。

题解:任务总执行时长

1 月 9 日
阅读 3 分钟
359
第1种任务执行时长为 taskA。第2种任务执行时长为 taskB。每次可以编排的任务个数为 num,并且每次编排中,任务的顺序和任务的类型可以自由组合。我们需要输出所有可能的总执行时长,并且要求这些时长按从小到大的顺序排列。

华为od题库E卷练习一:任务总执行时长(100分)

1 月 9 日
阅读 1 分钟
329
任务总执行时长题目内容任务编排服务负责对任务进行组合调度。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。任务一旦开始执行不能被打断,且任务可连续执行。服务每次可以编排num个任务。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。输入描述第1行输入分别为第1种任务执...