2024最新华为OD机试(Python) B+C+D+E卷
文章平均质量分 83
最新的华为OD机试真题D、E卷,使用Python语言进行解答,每个题目的思路分析都非常详细,持续更新,题目新增图解思路,问题解疑,多样例测试,超过百字的思路参考解析,有代码问题随时解答,代码仅供学习参考
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
KJ.JK
正在更新2024年华为OD最新E卷,收录历年真题,提供在线OJ刷题学习,代码仅供学习参考,题库均搜集于互联网
展开
-
什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)
华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。原创 2023-10-12 08:31:56 · 71932 阅读 · 68 评论 -
2024华为OD机试真题目录汇总 B+C+D+E卷(528道)(Python语言)
本文是华为OD机试真题(Python 语言)专栏的目录贴(持续更新中…)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。原创 2023-07-12 00:04:41 · 160700 阅读 · 74 评论 -
2024华为OD机试真题(Python 语言) B+C+D+E卷真题目录介绍,带你了解什么是华为OD,机试真题(523道)
本文是华为OD机试真题(Python 语言)专栏的目录贴(持续更新中…)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。原创 2023-07-07 00:21:19 · 119190 阅读 · 52 评论 -
【华为OD机试真题E卷 Python语言】515、最大社交距离 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】515、最大社交距离 | 机试真题+思路参考+代码解析(E卷复用)题目描述疫情期间需要大家保证一定的社交距离, 公司组织开交流会议,座位一排共N个座位,编号分别为[0,N-1],要求员工一个接着一个进入会议室, 并且可以在任何时候离开会议室 满足:每当一个员工进入时,需要坐到最大社交距离(最大化自己和其他人的距离的座位) ; 如果有多个这样的座位,则坐到索引最小的那个座位原创 2024-09-22 00:29:53 · 224 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】514、学生方阵 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】514、学生方阵 | 机试真题+思路参考+代码解析(E卷复用)题目描述学校组织活动,将学生排成一个矩形方阵 请在矩形方阵中找到最大的位置相连的男生数量 这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的 注:学生个数不会超过10000原创 2024-09-21 08:14:59 · 78 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】513、过滤组合字符串、字母组合 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】513、过滤组合字符串、字母组合 | 机试真题+思路参考+代码解析(E卷复用)数字0、1、2、3、4、5、6、7、8、9分别关联a~z 26个英文字母 ● 0关联 a、b、c ● 1关联 d、e、f ● 2关联 g、h、i ● 3关联 j、k、l ● 4关联 m、n、o ● 5关联 p、q、r ● 6 关联 s、t ● 7 关联 u、v ● 8关联 w、x ● 9关联 y、z 例如7关联u、v, 8关联x、w, 输入一个原创 2024-09-18 08:16:08 · 274 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】512、最左侧冗余覆盖子串 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】512、最左侧冗余覆盖子串 | 机试真题+思路参考+代码解析(E卷复用)题目描述给定两个字符串s1和s2和正整数K,其中s1长度为n1,s2长度为n2,在s2中选一个子串, 满足: ● 该子串长度为n1+k ● 该子串中包含s1中全部字母 ● 该子串每个字母出现次数不小于s1中对应的字母 我们称s2以长度k冗余覆盖s1,给定s1,s2,k,求最左侧的s2以长度k冗余覆盖s1的子串的首个元素的下标,如果没有返回-1原创 2024-09-17 00:07:38 · 303 阅读 · 1 评论 -
【华为OD机试真题E卷 Python语言】511、日志首次上报最多积分、日志采集系统 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】511、日志首次上报最多积分、日志采集系统 | 机试真题+思路参考+代码解析(E卷复用)日志采集是运维系统的的核心组件,日志是按行生成,每行记做一条,由采集系统分批上报。 ● 如果上报太频繁,会对服务端造成压力;● 如果上报太晚,会降低用户的体验;● 如果一次上报的条数太多,导致超时失败 为此,项目组设计了如下的上报策略:1、每成功上报一日志,奖励1分2、每条日志每延迟上报1秒,扣1分3、积累日志达到100条,必须立即上报 给出日志序列,根据原创 2024-09-17 00:07:27 · 279 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】510、英文输入法 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】510、英文输入法 | 机试真题+思路参考+代码解析(E卷复用)题目描述主管期望你来实现英文输入法单词联想功能。 需求如下: ●依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。 注意:1、英文单词联想时,区分大小写2、缩略形式如 “don’t ”,判定为两个单词,” don" 和 " t ”3、输出的单词序列,不能有重复单词,只能是英文单词,不能有标点符号原创 2024-09-16 00:14:48 · 283 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】509、 找终点 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】509、 找终点 | 机试真题+思路参考+代码解析(E卷复用)题目描述给定一个正整数数组,设为nums,最大为100个成员,求从第一个成员开始,正好走到数组最后一个成员, 所使用的最少步骤数。 要求:1、第一步必须从第一元素开始,且1原创 2024-09-15 08:21:09 · 419 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】508、字符串分割 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】508、字符串分割 | 机试真题+思路参考+代码解析(E卷复用)原创 2024-09-14 08:18:11 · 625 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】507、分糖果 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】507、分糖果 | 机试真题+思路参考+代码解析(E卷复用)题目描述小明从糖果盒中随意抓一把糖果,每次小明会取出一半的糖果分给同学们。 当糖果不能平均分配时,小明可以选择从糖果盒中(假设盒中糖果足够)取出一个糖果或放回一个糖果。 小明最少需要多少次(取出、放回和平均分配均记一次),能将手中糖果分至只剩一颗。原创 2024-09-14 08:17:58 · 490 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】506、矩形相交的面积 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】506、矩形相交的面积 | 机试真题+思路参考+代码解析(E卷复用)原创 2024-09-13 08:12:02 · 587 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】505、高矮个子排队 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】505、高矮个子排队 | 机试真题+思路参考+代码解析(E卷复用)题目描述现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。 我们现在希望小朋友排队,以"高" “矮” “高” “矮” 顺序排列,每一个高位置的小朋友要比相邻的位置高或者相等;每个 “矮” 位置的小朋友要比相邻的位置矮或者相等; 要求小朋友们移动的距离和最小,第一个从“高"位开始排,输出最小移动距离即可。 例如,在示范小队{5,3,1,原创 2024-09-12 14:00:37 · 653 阅读 · 1 评论 -
【华为OD机试真题E卷 Python语言】504、整数对最小和 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】504、整数对最小和 | 机试真题+思路参考+代码解析(E卷复用)组array1、array2,数组元素按升序排列。 假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素, 并对取出的所有元素求和,计算和的最小值。 注意:两对元素如果对应于array1、array2中的两个下标均相同,则视为同一对元素原创 2024-09-11 08:12:12 · 978 阅读 · 1 评论 -
【华为OD机试真题E卷 Python语言】503、最长连续子序列 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】503、最长连续子序列 | 机试真题+思路参考+代码解析(E卷复用)题目描述有N个正整数组成的一个序列。给定整数sum,求长度最长的连续子序列,使他们的和等于sum,返回此子序列的长度, 如果没有满足要求的序列,返回-1原创 2024-09-11 08:12:03 · 875 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】502、第K个排列 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】502、第K个排列 | 机试真题+思路参考+代码解析(E卷复用)题目描述给定参数n,从1到n会有n个整数:1,2,3,…,n,这n个数字共有n!种排列。 按大小顺序升序列出所有排列的情况,并一一标记, 当n=3时,所有排列如下: “123” “132” “213” “231” “312” “321” 给定n和k,返回第k个排列。原创 2024-09-10 08:27:25 · 1011 阅读 · 1 评论 -
【华为OD机试真题E卷 Python语言】501、构成正方形的数量 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题E卷 Python语言】501、构成正方形的数量 | 机试真题+思路参考+代码解析(E卷复用)题目描述输入N个互不相同的二维整数坐标, 求这N个坐标可以构成的正方形数量。[内积为零的两个向量垂直]原创 2024-09-10 08:27:10 · 978 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】500、响应报文时间 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】500、响应报文时间 | 机试真题+思路参考+代码解析(E卷复用)题目描述IGMP协议中,有一个字段称作最大响应时间(Max Response Time),HOST收到查询报文,解析出MaxResponse Time字段后,需要在(0~MaxResponseTime)s )时间内选取随机时间回应一个响应报文,如果在随机时间内收到一个新的查询报文,则会根据两者时间的大小,选取小的一方刷新回应时间 最大响应时间有如下计算方式:当MaxRespCode < 128原创 2024-09-05 08:37:02 · 427 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】499、单词接龙 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】499、单词接龙 | 机试真题+思路参考+代码解析(E卷复用)题目描述单词接龙的规则是: 1、可用于接龙的单词首字母必须要前一个单词的尾字母相同; 2、当存在多个首字母相同的单词时,取长度最长的单词,如果长度也相等,则取字典序最小的单词;已经参与接龙的单词不能重复使用 3、现给定一组全部由小写字母组成单词数组,并指定其中的一个单词作为起始单词,进行单词接龙 请输出最长的单词串,单词串是单词拼接而成,中间没有空格原创 2024-09-04 09:08:04 · 2576 阅读 · 1 评论 -
【华为OD机试真题E卷 Python语言】498、计算疫情扩散时间 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】498、计算疫情扩散时间 | 机试真题+思路参考+代码解析(E卷复用)题目描述在一个地图中(地图由n * n个区域组成),有部分区域被感染病菌, 感染区域每天都会把周围(上下左右)的4个区域感染,请根据给定的地图计算,多少天以后,全部区域都会被感染,如果初始地图上所有区域全部都被感染,或者没有被感染区域,返回-1原创 2024-09-04 09:07:54 · 1855 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】497、最大报酬 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】497、最大报酬 | 机试真题+思路参考+代码解析(E卷复用)题目描述小明每周上班都会拿到自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时间(单位h)和报酬,工作的总报酬为所有已完成工作的报酬之和,那么请你帮小明安排一下工作, 保证小明在指定的工作时间内工作收入最大化。原创 2024-09-03 08:30:39 · 1527 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】496、猜数字 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】496、猜数字 | 机试真题+思路参考+代码解析(E卷复用)题目描述一个人设定一组四码的数字作为谜底, 另一方猜。 每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中位置。 其中X表示位正确的数的个数(数字正确且位置正确),而Y表示数字正确而位置不对的数的个数。 例如,当谜底为8123,而猜谜者猜1052时,出题者必须提示0A2B。 例如,当谜底为5637, 而猜谜者才4931时,出题者必须提示1A0B。 当前已知N组原创 2024-09-03 08:30:23 · 1437 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】495、最长的完全交替连续方波信号 | 机试真题+思路参考+代码分析 (E卷复用)
【华为OD机试真题 Python语言】495、最长的完全交替连续方波信号 | 机试真题+思路参考+代码分析 (E卷复用)题目描述输入一串方波信号,求取最长的完全连续交替方波信号,并将其输出,如果有相同长度的交替方波信号,输出任一即可,方波信号高位用1标识,低位用0标识,如图:在这里插入图片描述 说明:1、一个完整的信号一定以0开始然后以0结尾,即010是一 个完整信号,但101,1010, 0101不是2、输入的一串方波信号是由一个或多个完整信号组成3、两个相邻信号之间可能有0个或多个低位,原创 2024-09-03 08:30:11 · 1429 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】494、猜字谜 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】494、猜字谜 | 机试真题+思路参考+代码解析(E卷复用)题目描述小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词, 比如nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下:对于某个谜面和谜底单词,满足下面任一条件都表示猜中: 1、变换顺序以后一样的, 比如通过变换w和e的顺序,“nwes” 跟"news"是可以完全对应的;2、字母去重以后是一样的,比如"woood"和"wood”是一样的,它们去重后都是"wod" 请你写一个程序帮忙在原创 2024-09-02 14:26:07 · 1584 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】493、最大利润 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】493、最大利润 | 机试真题+思路参考+代码解析(E卷复用)题目描述商人经营一家店铺, 有number种商品,由于仓库限制每件商品的最大持有数量是item[index],每种商品的价格是item-price[item _index][day],通过对商品的买进和卖出获取利润,请给出商人在days天内能获取的最大的利润 注:同一件商品可以反复买进和卖出原创 2024-09-02 14:25:52 · 1299 阅读 · 0 评论 -
【华为OD机试真题E卷 Python语言】492、查找充电设备组合 / 最接近最大输出功率的设备 | 机试真题+思路参考+代码解析(E卷复用)
【华为OD机试真题 Python语言】492、查找充电设备组合 / 最接近最大输出功率的设备 | 机试真题+思路参考+代码解析(E卷复用)原创 2024-08-31 16:16:33 · 1632 阅读 · 0 评论 -
【华为OD机试真题 Python语言】491、boss的收入 | 机试真题+思路参考+代码解析(E卷复用)
题目描述>一个XX产品行销总公司,只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级分销;规定,每个月,下级分销需要将自己的总收入(自己的+下级上交的)每满100元上交15元给自己的上级;现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss的收入,比如:1、收入100元,上交15元;2、收入199元(99元不够100),上交15元;3、收入200元,上交30元原创 2024-08-23 14:08:11 · 1664 阅读 · 0 评论 -
【华为OD机试真题 Python语言】490、数大雁 | 机试真题+思路参考+代码分析(E卷复用)
一群大雁往南飞,给定一个字符串记录地面上的游客听到的大雁叫声,请给出叫声最少由几只大雁发出> 具体的:> 1、大雁发出的完整叫声为"quack",因为有多只大雁同一时间嘎嘎作响,所以字符串中可能会混合多个"quack"> 2、大雁会依次完整发出"quack",即字符串中'q' ,'u, 'a', 'C', 'k'这5个字母按顺序完整存在才能计数为一只大雁,如果不完整或者没有按顺序则不予计数> 3、如果字符串不是由"q', 'u', 'a", 'c, '原创 2024-08-23 13:46:27 · 1821 阅读 · 0 评论 -
【华为OD机试真题 Python语言】489、斗地主之顺子 | 机试真题+思路参考+代码解析(E卷复用)
题目描述在斗地主扑克牌游戏中,扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,2; 玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等 其中顺子的出牌规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2 例如: {3,4,5,6,7}、 {3,4,5,6,7,8,9,10,J,Q,K,A}都是有效的顺子; 而{J,Q,K,A,2}、 {2,3,4,5,6}、 {3,4,5,6}、 {3,4,5,6,8}等都不是顺子 给定一个包含13张牌的数组,如果有满足原创 2024-08-23 13:43:03 · 1832 阅读 · 0 评论 -
【华为OD机试真题 Python语言】488、空栈压数 | 机试真题+思路参考+代码解析(E卷复用)
题目描述向一个空栈中依次存入正整数,每当压入一个整数时,执行以下规则(设:栈顶至栈底整数依次编号为n1,n2,…,nx,其中n1为最新压入的整数) 1、如果n1=n2,则n1、n2全部出栈,压入新数据m(m=2n1) 2、如果n1=n2+…+ny(y的范围为【3,x】),则n1,n2,…,ny全部出栈,压入新数据m(m=2n1) 3、如果以上规则都不满足,则不做操作 如:依次向栈存入6、1、 2、3 当压入2时,栈底至栈顶依次为[2,1,6]; 当存入3时,3=2+1,3、2、 1原创 2024-08-22 08:26:48 · 1799 阅读 · 1 评论 -
【华为OD机试真题 Python语言】487、流浪地球 | 机试真题+思路参考+代码解析(E卷新题)
题目描述流浪地球计划在赤道上均匀部署了N个转向发动机,按位置顺序编号为 0~ N-1 1、初始状态下所有的发动机都是未启动状态; 2、发动机启动的方式分为 “手动启动” 和 “关联启动” 两种方式; 3、如果在时刻1 一个发动机被启动,下一个时刻2与之相邻的两个发动机就会被 “关联启动”; 4、如果准备启动某个发动机时,它已经被启动了,则什么都不用做; 5、发动机0与发动机N-1是相邻的; 地球联合政府准备挑选某些发动机在某些时刻进行 “手动启动”,当然最终所有的发动机都会被启动原创 2024-08-21 08:48:03 · 1964 阅读 · 2 评论 -
【华为OD机试真题 Python语言】486、小朋友分组最少调整次数 | 机试真题+思路参考+代码解析(C卷)
题目描述>n(3 因此老师决定调整队伍,老师每次可以调整任何一名学生到队伍的任意位置,计为调整了一次,请计算最少调整多少次可以达到目标> 注意:对于小组之间没有顺序要求,同组学生之间没有顺序要求原创 2024-02-22 11:02:26 · 3973 阅读 · 8 评论 -
【华为OD机试真题 Python语言】485、二叉树计算 | 机试真题+思路参考+代码解析(C卷)(E卷复用)
题目描述>给出一个二叉树如下图所示:>![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b92918684e9340acb8da6d6fd6f4f5f9.png)请由该二叉树生成一个新的二叉树,它满足其树中的每人节点将包含原始树中的左子树和右子树的和![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/24bc9ea46cae439f82c84981b623f531.png)>左子树表示该节点左侧叶子节点为根原创 2024-02-21 08:37:13 · 4284 阅读 · 43 评论 -
【华为OD机试真题 Python语言】484、智能驾驶、汽车初始油量 | 机试真题+思路参考+代码解析(C卷)
🎃题目描述>有一辆汽车需要从 m * n 的地图左上角(起点)开往地图的右下角(终点),去往每一个地区都需要消耗一定的油量,加油站可进行加油。 请你计算汽车确保从从起点到达终点时所需的最少初始油量。说明:1、智能汽车可以上下左右四个方向移动2、地图上的数字取值是 0 或 -1 或 正整数: - -1 :表示加油站,可以加满油,汽车的油箱容量最大为100; - 0 :表示这个地区是障碍物,汽车不能通过 - 正整数:表示汽车走过这个地区的耗油量3、如果汽车无论如何都无法到原创 2024-02-21 08:35:29 · 4478 阅读 · 3 评论 -
【华为OD机试真题 Python语言】483、中文分词模拟器 | 机试真题+思路参考+代码解析(C卷)
题目描述>给定一个连续不包含空格的字符串,该字符串仅包含英文小写字母及英文标点符号(逗号、分号、句号),同时给定词库,对该字符串进行精确分词。> 说明:> 1、精确分词:字符串分词后,不会出现重叠,即 " ilovechina ",不同词库可分割为" i, love, china"," ilove,china",不能分割出现重叠的" i ,love,china",i出现重叠> 2、标点符号不成词,仅用于断句> 3、词库: 根据外部知识库统计出来的常用原创 2024-01-30 08:53:53 · 2869 阅读 · 35 评论 -
【华为OD机试真题 Python语言】482、加密算法、特殊的加密算法 | 机试真题+思路参考+代码解析(C卷)
题目描述>有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。 规则如下: 1、明文为一段数字串由 0~9 组成 2、密码本为数字 0~9 组成的二维数组 3、需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。 4、每一位明文对应密文即为密码本中找到的单元格所在的行和列序号(序号从0开始)组成的原创 2024-01-26 08:35:46 · 7283 阅读 · 10 评论 -
【华为OD机试真题 Python语言】481、文件缓存系统 | 机试真题+思路参考+代码解析(C卷)
题目描述>请设计一个文件缓存系统,该文件缓存系统可以指定缓存的最大值(单位为字节) 文件缓存系统有两种操作: 1、存储文件(put)2、读取文件(get) 操作命令为: 1、put fileName fileSize2、get fileName 存储文件是把文件放入文件缓存系统中; 读取文件是从文件缓存系统中访问已存在,如果文件不存在,则不作任何操作。 当缓存空间不足以存放新的文件时,根据规则删除文件,直原创 2024-01-23 08:23:59 · 4175 阅读 · 25 评论 -
【华为OD机试真题 Python语言】480、反射计数 | 机试真题+思路参考+代码解析(C卷)
题目描述>给定一个包含 0 和 1 的二维矩阵,给定一个初始位置和速度,一个物体从给定的初始位置发,在给定的速度下进行移动遇到矩阵的边缘则发生镜面反射> 无论物体经过 0 还是 1,都不影响其速度> 请计算并给出经过 t 时间单位后,物体经过 1 点的次数> 矩阵以左上角位置为[0,0 ] ( 列(x),行(行)) ,例如下面A点坐标为[2,1] (第二列,第一行)原创 2024-01-22 08:12:29 · 5701 阅读 · 29 评论 -
【华为OD机试真题 Python语言】479、启动多任务排序 | 机试真题+思路参考+代码解析(C卷)
题目描述>一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。 现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。 例如:B任务依赖A任务,C任务依赖A任务,D任务依赖B任务和C任务,同时,D任务还依赖E任务。那么执行任务的顺序由先到后是:A任务,E任务,B任务,C任原创 2024-01-21 12:28:59 · 6597 阅读 · 18 评论