华为校招实习和社招真题
文章平均质量分 62
每周更新华为校招实习和社招的真题
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
梅花C
全网最新、最多、最准、最齐全、更新速度最快的华为OD题库!火热更新华为OD最新E卷题库,包括在线刷题测评网站,模拟真实考试环境!
展开
-
华为校招实习机试&华为社招机试20240821-3.亲和调度任务组[200分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
调度器上有一组待调度的任务(Job),大部分任务之间存在亲和关系,需要优先把具有亲和关系的任务调度到同一个核上面,不亲和的任务不能运行在同一个核上面;现在给定一组待调度的任务(任务编号和任务执行时间),同时会给出任务之间不存在亲和关系的列表(未给出的默认是亲和关系)。请设计一个调度器,按照如下要求:1、找出一组包含亲和任务数量最多的亲和调度任务组;2、如果规则1有多个解,给出所有任务执行时间之和最小的。并输出该亲和调度任务组的所有任务的执行时间之和。原创 2024-08-25 22:57:22 · 61 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240821-2.DevOps任务调度[200分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
某Devops系统有一批并发任务需要匹配合适的执行机调度执行,任务和执行机都具有CPU型(用0表示)和IO型(用1表示)的区别,此外还有一种通用型执行机(用2表示),一批任务和执行机的类型分别用数组tasks、machines表示,tasks[i]表示第i个任务,machines[i]表示执行机的类型。每台CPU型、IO型执行机只能执行一个对应类型的任务,而通用型执行机既能执行CPU类型任务也能执行IO类型任务。原创 2024-08-25 22:56:10 · 40 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240821-1.数据重删[100分]( Java | Python3 | C++ | JsNode | Go)实现100%通过率
数据重删是一种节约存储空间的技术,通常情况下,在数据存储池内是有很多重复的数据块,重删则是将这些重复的数据块找出并处理的技术。简单地说重删,就是将N份重复的数据块仅保留1份,并将N-1份数据的地址指针指向唯一的那一份。我们输入一串存储的数据,用N表示数据个数,用K表示数据块的大小,设计一个方法判断当前数据块是否和前面的数据块有重复,两个数据块内容完全一样则表示重复,如果重复则将这个数据块删除,并且在第一个出现数据块的后面增加重复数据的计数,输出经过重删之后的数据内容。原创 2024-08-25 22:55:26 · 42 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240821-3.循环依赖[300分]( Java | Python3 | C++ | JsNode | Go)实现100%通过率
给定一组元素,及其依赖关系,一个元素可以依赖于多个元素(不包括自己,被依赖元素不会重复),一个元素也可被多个元素依赖。假定总是存在唯一的循环依赖,请输出该循环依赖。时间限制:C/C++1000ms,其他语言:2000ms内存限制: C/C++256MB,其他语言:512MB第一行是个正整数N(1原创 2024-08-24 12:06:23 · 37 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240821-2.统计直接双向依赖[200分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
工具部计划开发一个代码质量检测工具,其中有一个待实现的功能是统计代码模块的直接双向依赖。直接双向依赖是指模块之间直接互相依赖的,不统计间接依赖、传递依赖导致的双向依赖。时间限制:C/C++1000ms,其他语言:2000ms内存限制:C/C++256MB,其他语言:512MB(1)第1行只有一个数字,表示模块总数N,随后会按1到N顺序输入N行,表示1到N个模块的依赖数据。(2)从第2行开始,每行的第1个数据表示依赖的模块数量(不会超过N),之后的数字表示当前模块依赖的模块ID序列。原创 2024-08-24 12:05:53 · 31 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240821-1.获取网络忙时数据[100分]( Java | Python3 | C++ | C语言 | JsNode | Go)实现100%通过率
工程师小王想要从海量的网络数据中,筛选出忙时数据。由于是海量数据,小王没办法对海量数据进行排序,再取topN的忙时数据(将数据从大到小排序,取前 N个)。聪明的小王想到了使用固定大小的优先级队列来进行数据筛选。为了场景简化,我们用正整数集来表示海量的网络数据,同时只取N个忙时数据,也即只取 N个最大的正整数。针对每一批数据输入,单独输出一行结果,直接将N个正整数拼接完完整的一行字符串输出即可。时间限制:C/C++500ms,其他语言:1000ms内存限制:C/C++100MB,其他语言:200MB。原创 2024-08-24 12:05:10 · 38 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240717-3.高速公路休息站充电规划[300分](Python3 实现100%通过率)
第三行起,每行2个数据,分别表示休息站距离甲城的距离,以及充电排队所需时间(小时),(各休息站按距离从近到远排序)0原创 2024-07-18 23:12:39 · 195 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240717-2.碳中和[200分](Python3 实现100%通过率)
服务器能源消耗与算力可以近似的表示为1单位能源消耗可以提供1单位的算力,现为了支持碳中和,公司需要使用最少的服务器来提供所需算力。现给出不同服务器所能提供的算力,以及目标任务所需的算力。解释:最少使用3台服务器即可满足所需算力11,使用3台服务器时,满足所需算力的服。3 4 5 5(分别选取一台算力为3、一台算力为4以及2台算力为5的服务器)2 5 5 5(分别选取一台算力为2和3台算力为5的服务器)1 5 5(算力为1的选取一台,算力为5的选取两台)3 3 5(算力为3的选取两台,算力为5的选取一台)原创 2024-07-18 23:06:21 · 287 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240717-1.字符串压缩[100分](Python3 实现100%通过率)
如果列表中有单词在句子中存在(大小写不敏感)且该单词未被双引号包含,则使用该单词在列表中的索引值(索引值从0开始)代替句子中的该单词,英文句子包含英文单词和标点符号,其中:1)英文单词只包含[a-zA-Z]范围内的字符;解释:字符串列表中的introduction、IS在句子中存在,first虽然在句子中也存在但是被。解释: hello在英文句子中存在,则使用hello的索引值进行替换,得到结果为1 world.如果英文单词列表中存在重复的英文单词,则以该单词最后一次出现的索引值进行替换。原创 2024-07-18 22:19:09 · 215 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240703-3.挑选居家办公员工[300分](Python3 实现100%通过率)
某公司有n名员工,现发现其中有 k名员工得了流感,其他员工都健康,如果有一个居家办公隔离的机会,请问挑选哪名得了流感的员工居家办公,可以使得公司最终感染流的员工总数最少?员工0与员工1有工作交集,员工1与员工0有工作交量,员工2与其他员工没有工 作交集;第3行为员工0的工作交集信息,一共有n个数,以空格分隔,依次表示员工0与n个员工(从员工0到员工n-1)的工作关系,1表示有交集,0表示无交集;第4行到第n+2行分别为员工1到员工n-1的工作交集信息,格式与员工0相同;原创 2024-07-16 21:45:44 · 63 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240703-1.指定条件的链表节点个数[100分](Python3 实现100%通过率)
输入由2行组成,行尾有回车符,第1行表示m值(可以有多个:不超过10个),第2行表示链表各元素,元素之间1个空格,各元素的值可以是任意正整数,第二行字符串长度约定小于100,链表可以存储一串乱序的数字,假定链表第m个节点的值是n,请返回链表中第m个节点后比n值小的节点个数,链表起始编号从1开始。时间限制:C/C++ 1000ms,其他语言:2000ms。解释:比6小的值有1,5,2,3,共4个,比1小的值不存在。比6小的值有5,2,3,共3个。解释:比1小的值不存在。原创 2024-07-16 21:43:11 · 58 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240703-2.寻找编程大赛TOP3的参赛选手[200分](Python3 实现100%通过率)
对于任意选手而言,评委分数的权重分别为q1,q2,...,qm(1原创 2024-07-16 21:21:50 · 88 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240522-1.获取公共链表片段[100分](Python3 实现100%通过率)
数据范围小,直接模拟即可。找到第一个数组的所有子数组,放入哈希表。遍历第二个数组的所有子数组,判断是否存在于哈希表即可。第一行表示链表1,第二行表示链表2,每条链表长度不超过20个元素,链表不会为空。给定两个链表,获取两者中相同节点值的最大连续片段。如果没有公共片段,返回-1。时间限制: C/C++ 1000ms,其他语言: 2000ms。内存限制: C/C++ 256MB, 其他语言: 512MB。原创 2024-06-21 17:36:27 · 108 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240619-2.排列组合的回文字符串[200分](Python3 实现100%通过率)
如果一个字符串和它反转后的字符串相同,我们称这个字符串为回文字符串,如"aba"是一个回文字符串,"abb"不是一个回文字符串(长度为1的字符串也是回文字符串)。现给定一个字符串,其长度范围为:[1,1000),返回其通过重新排列组合后所有可能的回文字符串的个数(需要去除重复的组合)。返回其通过重新排列组合后所有可能的回文字符串的个数,去除重复的组合后的回文字符串是"abba","baab",因此返回2。解释:排列组合后的回文字符串是"abba" , "baab",因此结果为2。原创 2024-06-21 16:23:04 · 361 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240410-2.相似图片分类[200分]
第2到n+1行表示云服务的计费日志,共4列,第1列表示时间戳(是一个数字字符串,长度为10) 、第2列表示客户标识(是一个字符串,长度为1-16),第3列表示计费因子 (是一个字符串,长度为1-16,计费因子查不到时认为计费因子单价是0),第四列表示计费时长时长(范围为0-100,当计费时长不在范围内要认为是计费日志有问题,当成计费为0处理),这4个字段使用迈号分隔。计算每个客户的话单总费用。每个客户的话单总费用,共2列,第1列表示客户名,第2列表示话单费用,2列用逗号分割,输出按客户标识字典序升序排序。原创 2024-04-19 02:56:08 · 164 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240410-3.网络保卫战[300分]
第2到n+1行表示云服务的计费日志,共4列,第1列表示时间戳(是一个数字字符串,长度为10) 、第2列表示客户标识(是一个字符串,长度为1-16),第3列表示计费因子 (是一个字符串,长度为1-16,计费因子查不到时认为计费因子单价是0),第四列表示计费时长时长(范围为0-100,当计费时长不在范围内要认为是计费日志有问题,当成计费为0处理),这4个字段使用迈号分隔。计算每个客户的话单总费用。每个客户的话单总费用,共2列,第1列表示客户名,第2列表示话单费用,2列用逗号分割,输出按客户标识字典序升序排序。原创 2024-04-19 02:56:30 · 200 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240410-1.云服务计费[100分]Python3实现100%
第2到n+1行表示云服务的计费日志,共4列,第1列表示时间戳(是一个数字字符串,长度为10) 、第2列表示客户标识(是一个字符串,长度为1-16),第3列表示计费因子 (是一个字符串,长度为1-16,计费因子查不到时认为计费因子单价是0),第四列表示计费时长时长(范围为0-100,当计费时长不在范围内要认为是计费日志有问题,当成计费为0处理),这4个字段使用迈号分隔。计算每个客户的话单总费用。每个客户的话单总费用,共2列,第1列表示客户名,第2列表示话单费用,2列用逗号分割,输出按客户标识字典序升序排序。原创 2024-04-19 02:54:53 · 236 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240417-3.云上故障逃生[300分]Python3实现100%
离故障节点2时延排序为1,3,0,故障节点要转移的业务量为50,而节点1的可容灾余量为20,不够容纳故障节点2的受灾业务30,所以还需找离节点2次近的节点3,节点3的可容灾余量为25,节点1的可容灾余量20和节点3的可容灾余量25的总和为45小于故障量50,需要增加0节点来容灾,,节点0的容灾余量为10,节点1,3,0总容灾余量为55,大于受灾节点的业务量50,所以该测试用例的期望输出是 1 3 0。第1行n表示云上业务节点数, 2原创 2024-04-19 02:49:03 · 156 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240417-2.计算云服务DI值[200分]Python3实现100%
云服务a的子节点有b、c、d、e,严重问题个数为2+3+0+1+2=82+3+0+1+2=8,一般问题个数为2+5+3+3+0=132+5+3+3+0=13,DI值=8∗5+13∗2=66>阈值40,故云服务a是风险云服务;因此该样例有2个风险云服务。可以看出,该样例只有一个云服务a,严重问题个数为2+3+0+1+2+0+0=82+3+0+1+2+0+0=8,一般问题个数为2+5+3+3+0+1+2=162+5+3+3+0+1+2=16, DI值=8∗5+16∗2=72>阈 值50,故风险云服务个数为1。原创 2024-04-19 02:40:41 · 140 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240417-1.扑克牌消除[100分]Python3实现100%
从一副扑克牌中随机抽取n张牌组成一个序列,规定连续3张相同牌号的卡牌可以消除,剩余卡牌按照当前顺序重新合并成新的序列后继续消除,重复以上步骤直到无法消除,最后请输出结束后剩余的卡牌序列。第二行一个字符串,以空格分隔代表卡牌号序列,卡牌号仅包含2-10,A,J,Q,K。第一轮三个卡牌2连续消除,剩余卡牌号序列为:A 3 3 2 A 输出卡牌号序列:A 3 3 2 A。一个字符串,打印最终结束后的卡牌号序列,卡牌号以空格分隔。如果最终没有卡牌剩余输出0。注:存在连续4张相同牌号的情况,消除后剩余一张。原创 2024-04-19 02:34:29 · 156 阅读 · 0 评论 -
华为校招实习机试&华为社招机试20240417-1.批量初始化次数[100分]Java+C语言实现100%通过率
例如模块1依赖模块2,模块3也依赖模块2,但模块1和3没有依赖关系。则必须先"批量初始化"模块2,再"批量初始化"模块1和3。每行的第1个数据表示依赖的模块数量(不会超过N),之后的数字表示当前模块依赖的模块ID序列,该序列不会重复出现相同的数字,模块ID的取值一定在[1,N]之内。模块1依赖模块2、3、4,模块2依赖模块5;模块4依赖模块5,模块5没有依赖任何模块。批量初始化顺序为{5}->{2,3,4}->{1),共需"批量初始化”3次。输出”批量初始化次数“,若有循环依赖无法完成初始化,则输出-1。原创 2024-04-19 02:28:37 · 890 阅读 · 0 评论