华为od机试(python)2023
文章平均质量分 63
本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和python解答。已帮助近千名同学顺利通过OD机考。专栏会持续更新,每天在线答疑。代码请勿完整复制,降低查重风险!
2024剑指offer
博主10+年互联网大厂经验,精通多种编程语言,乐于分享面试经验。
展开
-
【华为OD机试真题】【python】 网上商城优惠活动(一)【2022 Q4 | 100分】
某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为:1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200-299可使用2张减20元,以此类推;2:92折券,1次限使用1张,如100元,则优惠后为92元,3:无门槛5元优惠券,无使用数限制,直接减5元。优惠券使用限制:每次最多使用2种优惠券,2种优惠可以叠加(优惠叠加时以优惠后的价格计算)。原创 2023-05-21 08:15:00 · 1093 阅读 · 0 评论 -
【华为OD机试python】工单调度策略【 2023 Q1 A卷|100分】
当小区通信设备上报警时,系统会自动生成待处理的工单,工单调度系统需要根据不同的策略,调度外线工程师(FME)上站去修复工单对应的问题。根据与运营商签订的合同,不同严重程度的工单被处理并修复的时长要求不同,这个要求被修复的时长我们称之为SLA时间。原创 2023-05-20 08:30:00 · 415 阅读 · 0 评论 -
【华为OD机试python】称砝码【 2023 Q1 A卷 |100分】
现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn ;每种砝码对应的数量为 x1,x2,x3...xn 。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。原创 2023-05-18 23:31:59 · 442 阅读 · 0 评论 -
【华为OD机试python】对称字符串【 2023 Q1 A卷 |100分】
对称就是最大的美学,现有一道关于对称字符串的美学。已知:第 1 个字符串:R第 2 个字符串:BR第 3 个字符串:RBBR第 4 个字符串:BRRBRBBR第 5 个字符串:RBBRBRRBBRRBRBBR相信你已经发现规律了,没错!就是第i个字符串 = 第i-1号字符串的取反 + 第i-1号字符串。取反即(R->B, B->R);现在告诉你 n 和 k ,让你求得第n个字符串的第k个字符是多少。(k的编号从0开始)原创 2023-05-18 05:45:00 · 313 阅读 · 0 评论 -
【华为OD机试 python】任务总执行时长【 2023 Q1 |100分】
任务编排服务负责对任务进行组合调度。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。任务一旦开始执行不能被打断,且任务可连续执行。服务每次可以编排num个任务。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。输入描述第1行输入分别为第1种任务执行时长taskA,第2种任务执行时长taskB,这次要编排的任务个数num,以逗号分隔。原创 2023-05-17 05:30:00 · 144 阅读 · 0 评论 -
【华为OD机试python】实力差距最小总和【2023 Q1|200分】
游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实力相差太大,对于双方游戏体验都不会太好。给定n个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距d内,则可以匹配。要求在匹配队伍最多的情况下匹配出的各组实力差距的总和最小。原创 2023-05-16 05:15:00 · 300 阅读 · 0 评论 -
【华为OD机试python】微服务的集成测试【2023 Q1 A卷|100分】
现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次服务自身启动加载会消耗些时间。给你一个nxn 的二维矩阵 useTime,其中 useTime[i][i]=10 表示服务i自身启动加载需要消耗10s,useTime[i][j]=1 表示服务i 启动依赖服务j启动完成,useTime[i][k]=0,表示服务i 启动不依赖服务 k其实 0原创 2023-05-15 05:15:00 · 273 阅读 · 0 评论 -
【华为OD机试python】AI处理器组合【2023 Q1|100分】
某公司研发了一款高性能AI处理器。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不同链路中的处理器不能通信。原创 2023-05-14 05:45:00 · 441 阅读 · 0 评论 -
【华为OD机试python】异常的打卡记录【 2023 Q1 A卷 |100分】
考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据,为了正确地计算职工工资和监督工资基金使用情况,公司决定对员工的手机打卡记录进行异常排查。如果出现以下两种情况,则认为打卡异常:1、实际设备号与注册设备号不一样2、或者,同一个员工的两个打卡记录的时间小于60分钟并且打卡距离超过5km。原创 2023-05-13 06:15:00 · 545 阅读 · 0 评论 -
【华为OD机试 python】日志采集系统【 2023 Q1 |100分】
日志采集是运维系统的的核心组件。日志是按行生成,每行记做一条,由采集系统分批上报。如果上报太频繁,会对服务端造成压力;如果上报太晚,会降低用户的体验;如果一次上报的条数太多,会导致超时失败。为此,项目组设计了如下的上报策略:1、每成功上报一条日志,奖励1分2、每条日志每延迟上报1秒,扣1分3、积累日志达到100条,必须立即上报给出日志序列,根据该规则,计算首次上报能获得的最多积分数。原创 2023-05-12 06:30:00 · 500 阅读 · 0 评论 -
【华为OD机试python】简单的解压缩算法【2023 Q1| 200分】
现需要实现一种算法,能将一组压缩字符串还原成原始字符串,还原规则如下:1、字符后面加数字N,表示重复字符N次。例如:压缩内容为A3,表示原始字符串为AAA。2、花括号中的字符串加数字N,表示花括号中的字符重复N次。例如压缩内容为{AB}3,表示原始字符串为ABABAB。原创 2023-05-11 06:45:00 · 137 阅读 · 0 评论 -
【华为OD机试python】优秀学员统计【2023 Q1 A卷|100分】
公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,,一共30天。请你实现代码帮助统计出打卡次数top5的员工。加入打卡次数相同,将较早参与打卡的员工排在前面,如果开始参与打卡的时间还是一样,将id较小的员工排在前面。原创 2023-05-10 06:45:00 · 118 阅读 · 0 评论 -
【华为OD机试python】静态扫描【2023 Q1 A卷|100分】
静态扫描可以快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出:1、文件扫描的成本和文件大小相关,如果文件大小为N,则扫描成本为N个金币2、扫描报告的缓存成本和文件大小无关,每缓存一个报告需要M个金币3、扫描报告缓存后,后继再碰到该文件则不需要扫描成本,直接获取缓存结果给出源代码文件标识序列和文件大小序列,求解采用合理的缓存策略,最少需要的金币数原创 2023-05-09 07:00:00 · 669 阅读 · 0 评论 -
【华为OD机试python】预订酒店【 2023 Q1 A卷|100分】
放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为n的数组A),他的心理价位是x元,请帮他筛选出k个最接近x元的酒店(n>=k>0),并由低到高打印酒店的价格。原创 2023-05-08 07:00:00 · 465 阅读 · 0 评论 -
【华为OD机试python】最快到达医院的方法【 2023 Q1新题|100分】
因为受到久治不愈顽固皮肤病困扰,使得家在蓝鲸的大壮不得不思考自己家和附近定点医院的具体情况经过一番调查,大壮明白了距离自己家最近的定点医院有两家。其中医院 A 距离自己的距离是 X 公里,医院 B 距离自己的距离是Y公里。由于武汉封城,公交停运,私家车不能上路,交通十分不便。现在到达医院 A只能搭乘志愿者计程车,已知计程车的平均速度是 M 米/分钟,上车平均等待时间为L分钟。原创 2023-05-07 07:00:00 · 196 阅读 · 0 评论 -
【100%通过率 】【华为OD机试python】钟表重合时刻【 2023 Q1考试题 A卷|100分】
钟表是日常生活中不可缺少的时间度量计,其时针、分针、秒针三者的转动速度满足特定规律(见备注)。现在输入时刻 time ,请计算出时刻 time 小时和 time+1 小时之间,时针和分针重合的时刻。原创 2023-05-06 07:00:00 · 573 阅读 · 0 评论 -
【华为OD机试python】组合出合法最小数【2023 Q1 A卷|200分】
给一个数组,数组里面都是代表非负整数的字符串,将数组里所有的数值排列组合拼接起来组成一个数字,输出拼接成的最小的数字。输入描述:一个数组,数组不为空,数组里面都是代表非负整数的字符串,可以是0开头,例如:[“13”, “045”, “09”, “56”]。数组的大小范围:[1, 50]数组中每个元素的长度范围:[1, 30]原创 2023-05-05 06:00:00 · 117 阅读 · 0 评论 -
【100%通过率 】华为OD机试python 【检测热点字符】【2022 Q4 A卷|100分】
某 web 服务器会持续接收文本字符流。已知文本字符流仅由大写英文字母( A-Z)、小写英文字母( a-z)、数字( 0-9 )三 种组成。为了持续观测其中的热点字符需要每隔一段字符长度就进行 一次增量统计(假设增量统计单位为 10 ,则每接收 10 个,就要对字符串的热点字符进行统计一次)。每次的统计结果按次数从高到低排列,对于出现次数相同字符则按 ASCII 码值从大到小排列。原创 2023-05-04 21:50:20 · 122 阅读 · 0 评论 -
【华为OD机试真题 python】打印文件【 2023 Q1 A卷 |100分】
有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。原创 2023-05-04 21:30:15 · 198 阅读 · 0 评论 -
【华为OD机试python】回文字符串【2023 Q1 A卷|100分】
如果一个字符串正读和反渎都一样(大小写敏感),则称它为一个「回文串」,例如:leVel是一个「回文串」,因为它的正读和反读都是leVel;同理a也是「回文串」art不是一个「回文串」,因为它的反读tra与正读不同Level不是一个「回文串」,因为它的反读leveL与正读不同(因大小写敏感)给你一个仅包含大小写字母的字符串,请用这些字母构造出一个最长的回文串,若有多个最长的,返回其中字典序最小的回文串。字符串中的每个位置的字母最多备用一次,也可以不用。原创 2023-04-30 23:41:29 · 139 阅读 · 0 评论 -
【华为OD机试 python】查找单入口空闲区域【 2023 Q1 |100分】
给定一个 m x n 的矩阵,由若干字符 ‘X’ 和 ‘O’构成,’X’表示该处已被占据,’O’表示该处空闲,请找到最大的单入口空闲区域。解释空闲区域是由连通的’O’组成的区域,位于边界的’O’可以构成入口,单入口空闲区域即有且只有一个位于边界的’O’作为入口的由连通的’O’组成的区域。如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。原创 2023-04-26 22:37:11 · 164 阅读 · 0 评论 -
【华为OD机试真题python】上班之路【 2023 Q1 A卷 |200分】
Jungle 生活在美丽的蓝鲸城,大马路都是方方正正,但是每天马路的封闭情况都不一样。地图由以下元素组成:1)”.” — 空地,可以达到;2)”*” — 路障,不可达到;3)”S” — Jungle的家;4)”T” — 公司.其中我们会限制Jungle拐弯的次数,同时Jungle可以清除给定个数的路障,现在你的任务是计算Jungle是否可以从家里出发到达公司。输入描述 输入的第一行为两个整数t,c(0 ≤ t,c ≤ 100),t代表可以拐弯的次数,c代表可以清除的路障个数。原创 2023-04-28 00:10:54 · 146 阅读 · 0 评论 -
华为OD机试真题 python实现【匿名信】【2022.11 Q4新题| 100分】
电视剧《分界线》里面有一个片段,男主为了向警察透露案件细节,且不暴露自己,于是将报刊上的字减下来,剪拼成匿名信。现在又一名举报人,希望借鉴这种手段,使用英文报刊完成举报操作。但为了增加文章的混淆度,只需满足每个单词中字母数量一致即可,不关注每个字母的顺序。解释:单词on允许通过单词no进行替代。报纸代表newspaper,匿名信代表anonymousLetter,求报纸内容是否可以拼成匿名信。原创 2023-04-25 23:24:08 · 182 阅读 · 0 评论 -
【100%通过率】华为OD机试python【密室逃生游戏】【2022.11 Q4 新题|100分】
小强在参加《密室逃生》游戏,当前关卡要求找到符合给定 密码K(升序的不重复小写字母组成) 的箱子,并给出箱子编号,箱子编号为 1~N 。每个箱子中都有一个 字符串s ,字符串由大写字母、小写字母、数字、标点符号、空格组成,需要在这些字符串中找到所有的字母,忽略大小写后排列出对应的密码串,并返回匹配密码的箱子序号。提示:满足条件的箱子不超过1个。原创 2023-04-25 22:57:15 · 353 阅读 · 0 评论 -
【华为OD机试 python】真正的密码【 2022 Q4|100分】
在一行中输入一个字符串数组,如果其中一个字符串的所有以索引0开头的子串在数组中都有,那么这个字符串就是潜在密码,在所有潜在密码中最长的是真正的密码,如果有多个长度相同的真正的密码,那么取字典序最大的为唯一的真正的密码,求唯一的真正的密码。原创 2023-04-25 22:21:24 · 116 阅读 · 0 评论 -
【100%通过率 】【华为OD机试python】最长的密码【 2023 Q1考试题 A卷|100分】
小王在进行游戏大闯关,有一个关卡需要输入一个密码才能通过,密码获得的条件如下:在一个密码本中,每一页都有一个由26个小写字母组成的若干位密码,每一页的密码不同,需要从这个密码本中寻找这样一个最长的密码,从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。请输出符合要求的密码,如果有多个符合要求的密码,则返回字典序最大的密码。若没有符合要求的密码,则返回空字符串。原创 2023-04-25 21:58:22 · 109 阅读 · 0 评论 -
华为OD机试真题 python实现【字符串重新排列】【2022.11 Q4新题| 100分】
给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出:1、单词内部调整:对每个单词字母重新按字典序排序2、单词间顺序调整:1)统计每个单词出现的次数,并按次数降序排列2)次数相同,按单词长度升序排列3)次数和单词长度均相同,按字典升序排列请输出处理后的字符串,每个单词以一个空格分隔。原创 2023-04-24 23:41:12 · 219 阅读 · 0 评论 -
【华为OD机试python 】字符串解密【 2023 Q1考试题 A卷|100分】
给定两个字符串string1和string2。string1是一个被加扰的字符串。string1由小写英文字母('a'~'z')和数字字符('0'~'9')组成,而加扰字符串由'0'~'9'、'a'~'f'组成。string1里面可能包含0个或多个加扰子串,剩下可能有0个或多个有效子串,这些有效子串被加扰子串隔开。string2是一个参考字符串,仅由小写英文字母('a'~'z')组成。原创 2023-04-24 22:50:45 · 141 阅读 · 0 评论 -
【华为OD机试 python】猜字谜【 2023 Q1 |100分】
小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下:对于某个谜面和谜底单词,满足下面任一条件都表示猜中:1)变换顺序以后一样的,比如通过变换w和e的顺序,“nwes”跟“news”是可以完全对应的;2)字母去重以后是一样的,比如“woood”和“wood”是一样的,它们去重后都是“wod”请你写一个程序帮忙在谜底库中找到正确的谜底。谜面是多个单词,都需要找到对应的谜底,如果找不到的话,返回”not found”原创 2023-04-23 23:05:28 · 247 阅读 · 0 评论 -
【华为OD机试真题 python】查找重复代码【2022 Q4 | 100分】【100%通过率 】
以字符串形式给定两行代码(字符串由英文字母、数字和空格组成),找出两行代码中的最长公共子串。注:如果不存在公共子串,返回空字符串原创 2023-04-22 13:04:15 · 156 阅读 · 0 评论 -
【华为OD机试python】最少线段覆盖【 2023 Q1|200分】
给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。输入描述第一行输入为所有线段的数量,不超过10000,后面每行表示一条线段,格式为”x,y”,x和y 分别表示起点和终点,取值范围是[-10^5,10^5]。原创 2023-04-21 23:52:39 · 123 阅读 · 0 评论 -
【华为OD机试 python】快速开租建站【 2023 Q1|100分】
当前IT部门支撑了子公司颗粒化业务,该部门需要实现为子公司快速开租建站的能力,建站是指在一个全新的环境部署一套IT服务。每个站点开站会由一系列部署任务项构成,每个任务项部署完成时间都是固定和相等的,设为1。部署任务项之间可能存在依赖,假如任务2依赖任务1,那么等任务1部署完,任务2才能部署。任务有多个依赖任务则需要等所有依赖任务都部署完该任务才能部署。没有依赖的任务可以并行部署,优秀的员工们会做到完全并行无等待的部署。给定一个站点部署任务项和它们之间的依赖关系,请给出一个站点的最短开站时间。原创 2023-04-21 00:14:04 · 142 阅读 · 0 评论 -
【华为OD机试 python】新员工座位安排系统【 2023 Q1 A卷 |100分】
工位由序列F1,F2…Fn组成,Fi值为0、1或2。其中0代表空置,1代表有人,2代表障碍物。1、某一空位的友好度为左右连续老员工数之和,2、为方便新员工学习求助,优先安排友好度高的空位,给出工位序列,求所有空位中友好度的最大值。原创 2023-04-20 23:00:03 · 200 阅读 · 0 评论 -
【100%通过率 】【华为OD机试python】字母组合【2023 Q1| 200分】
数字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”,输入一个字符串例如“78”,和一个屏蔽字符串“ux”,那么“78”可以组成原创 2023-04-20 22:36:20 · 239 阅读 · 0 评论 -
【华为OD机试python 】硬件产品销售方案【 2023 Q1|200分】
某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,AI服务器,智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为amount元的硬件产品搭建自己的AI基座。例如当前库存有N种产品,每种产品的库存量充足,给定每种产品的价格,记为price(不存在价格相同的产品型号)。原创 2023-04-20 22:01:27 · 157 阅读 · 0 评论 -
【100%通过率 】组装新的数组【华为OD机试真题python 2023 Q1 |100分】
给你一个整数M和数组N,N中的元素为连续整数,要求根据N中的元素组装成新的数组R,组装规则:1.R中元素总和加起来等于M2.R中的元素可以从N中重复选取3.R中的元素最多只能有1个不在N中,且比N中的数字都要小(不能为负数)输入描述第一行输入是连续数组N,采用空格分隔第二行输入数字M输出描述输出的是组装办法数量,int类型原创 2023-04-19 23:57:20 · 131 阅读 · 0 评论 -
【华为OD机试python】天然蓄水库【 2023 Q1考试题 A卷 |100分】
公元2919年,人类终于发现了一颗宜居星球——X星。现想在X星一片连绵起伏的山脉间建一个天然蓄水库,如何选取水库边界,使蓄水量最大?要求:山脉用正整数数组s表示,每个元素代表山脉的高度。选取山脉上两个点作为蓄水库的边界,则边界内的区域可以蓄水,蓄水量需排除山脉占用的空间。蓄水量的高度为两边界的最小值。如果出现多个满足条件的边界,应选取距离最近的一组边界。输出边界下标(从0开始)和最大蓄水量;如果无法蓄水,则返回0,此时不返回边界。原创 2023-04-18 23:49:53 · 172 阅读 · 0 评论 -
【100%通过率 】【华为OD机试python】新词挖掘【2023 Q1|100分】
小华负责公司知识图谱产品,现在要通过新词挖掘完善知识图谱新词挖掘: 给出一个待挖掘问题内容字符串Content和一人词的字符串word,找到content中所有word的新词。新词: 使用词word的字符排列形成的字符串。请帮小华实现新词挖掘,返回发现的新词的数量。原创 2023-04-18 22:34:57 · 165 阅读 · 0 评论 -
【100%通过率 】【华为OD机试 python】最优高铁城市修建方案【2023 Q1| 200分】
高铁城市圈对人们的出行、经济的拉动效果明显。每年都会规划新的高铁城市圈建设。在给定城市数量,可建设高铁的两城市间的修建成本列表、以及结合城市商业价值会固定建设的两城市建高铁。请你设计算法,达到修建城市高铁的最低成本。注意,需要满足城市圈内城市间两两互联可达(通过其他城市中转可达也属于满足条件)。原创 2023-04-18 00:07:24 · 120 阅读 · 0 评论 -
【100%通过率 】【华为OD机试python 】Linux发行版的数量【2023 Q1|100分】
Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发行版互相存在关联,例如Ubuntu基于Debian开发,而Mint又基于Ubuntu开发,那么我们认为Mint同Debian也存在关联。发行版集是一个或多个相关存在关联的操作系统发行版,集合内不包含没有关联的发行版。给你一个n x n的矩阵isConnected,原创 2023-04-17 22:53:47 · 101 阅读 · 0 评论