华为OD机试题库《Python》限时 9.9
文章平均质量分 80
抢先预定限时 9.9 ,华为OD机考算法题库(绝对都是原题),帮助你上岸华为(已经不少小伙伴成功上岸)。每篇文章都有详细的解题步骤、代码注释详细及相关知识点的练习题。有问题,随时解答。
余额抵扣
助学金抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
什码情况
我们专注于算法辅导与面试辅导,提供系统化的学习方案,帮助你高效提升编程能力,顺利拿下技术面试!
我们的服务包括:
算法辅导:刷题提效、解题思维培养、专题训练(动态规划、图论、贪心等)
面试辅导:大厂面试真题解析、简历优化、模拟面试,助你拿下理想Offer
1V1个性化辅导,学习更高效!
无论你是初学者还是求职冲刺阶段,我们都能提供适合你的提升方案。
扫码添加微信(code5bug),免费试课,助你高效提升!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字符串重新排列 - 华为OD机试真题(Python 题解)
给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出:1. 单词内部调整:对每个单词字母重新按字典序排序2. 单词间顺序调整: 1. 统计每个单词出现的次数,并按次数降序排列 2. 次数相同,按单词长度升序排列 3. 次数和单词长度均相同,按字典升序排列请输出处理后的字符串,每个单词以一个空格分隔。原创 2025-07-19 07:15:00 · 432 阅读 · 0 评论 -
打印文件/打印机队列 - 华为OD机试真题(Python 题解)
有5台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中**数字越大优先级越高**。打印机会从自己的待打印队列中选择***优先级最高***的文件来打印。如果存在两个优先级一样的文件,则选择***最早进入队列***的那个文件。现在请你来模拟这5台打印机的打印过程。原创 2025-07-15 11:15:00 · 876 阅读 · 0 评论 -
中文分词模拟器 - 华为OD统一考试(Python 题解)
给定一个连续不包含空格字符的字符串,该字符串仅包含英文小写字母及英文标点符号(逗号、句号、分号),同时给定词库,对该字符串进行精确分词。说明: - 精确分词:字符串分词后,不会出现重叠。例如 "ilovechina",不同切分后可得到 "i", "love", "china"。 - 标点符号不分词,仅用于断句。 - 词库:根据常识及词库统计出来的常用词汇。例如:dictionary={"i","love","china","ilovechina","lovechina"}。 - 分词原则原创 2025-07-22 07:45:41 · 463 阅读 · 0 评论 -
红黑图 - 华为OD机试真题(Python 题解)
众所周知红黑树是一种平衡树,它最突出的特性就是不能有两个相邻的红色节点。那我们定义一个红黑图,也就是一张无向图中,每个节点可能有红黑两种颜色,但我们必须保证没有两个相邻的红色节点。现在给出一张未染色的图,只能染红黑两色,问总共有多少种染色方案使得它成为一个红黑图。原创 2025-07-16 07:45:00 · 1171 阅读 · 0 评论 -
上班之路 - 华为OD机试真题(Python 题解)
*Jungle* 生活在美丽的蓝鲸城,大马路都是方方正正,但是每天马路的封闭情况都不一样。 地图由以下元素组成:1. ”.” — 空地,可以达到;2. ” * ” — 路障,不可达到;3. ”S” — Jungle的家;4. ”T” — 公司.其中我们会限制Jungle拐弯的次数,同时*Jungle*可以清除给定个数的路障,现在你的任务是计算*Jungle*是否可以从家里出发到达公司。原创 2025-07-11 14:51:59 · 943 阅读 · 0 评论 -
代码编辑器 - 华为OD机试真题(Python题解)
某公司为了更高效的编写代码,邀请你开发一款代码编辑器程序。程序的输入为 已有的代码文本和指令序列,程序需输出编辑后的最终文本。指针初始位置位于文本的开头。 支持的指令(X为大于等于0的整数, word 为无空格的字符串):- FORWARD X 指针向前(右)移动X,如果指针移动位置超过了文本末尾,则将指针移动到文本末尾- BACKWARD X 指针向后(左)移动X,如果指针移动位置超过了文本开头,则将指针移动到文本开头- SEARCH-FORWARD word 从指针当前位置向前查找 word原创 2025-07-09 17:37:25 · 898 阅读 · 0 评论 -
求最大数字 - 华为OD机试真题(Python 题解)
给定一个由纯数字组成以字符串表示的数值,现要求字符串中的每个数字最多只能出现2次,超过的需要进行删除;删除某个重复的数字后,其它数字相对位置保持不变。如`34533`,数字3重复超过2次,需要删除其中一个3,删除第一个3后获得最大数值4533。请返回经过删除操作后的最大的数值,以字符串表示。原创 2025-07-06 17:25:46 · 777 阅读 · 0 评论 -
流水线 - 华为OD机试真题(Python 题解)
一个工厂有m条流水线,来并行完成n个独立的作业,该工厂设置了一个调度系统,在安排作业时,总是优先执行处理时间最短的作业。现给定流水线个数m,需要完成的作业数n, 每个作业的处理时间分别为t1,t2…tn。请你编程计算处理完所有作业的耗时为多少?当n>m时,首先处理时间短的m个作业进入流水线,其他的等待,当某个作业完成时,依次从剩余作业中取处理时间最短的进入处理。原创 2025-07-03 11:45:00 · 985 阅读 · 0 评论 -
求符合条件元组个数 - 华为OD机试真题(Python 题解)
给定一个整数数组 nums、一个数字k,一个整数目标值 target,请问nums中是否存在k个元素使得其相加结果为target,请输出所有符合条件且不重复的k元组的个数数据范围原创 2025-07-01 16:00:00 · 528 阅读 · 0 评论 -
模拟工作队列 - 华为OD机试真题(Python卷)
让我们来模拟一个工作队列的运作,有一个任务提交者和若干任务执行者,执行者从1开始编号。提交者会在给定的时刻向工作队列提交任务,任务有执行所需的时间, 执行者取出任务的时刻加上执行时间即为任务完成的时刻,执行者完成任务变为空闲的时刻会从工作队列中取最老的任务执行,若这一时刻有多个空闲的执行者, 其中优先级最高的会执行这个任务。编号小的执行者优先级高,初始状态下所有执行者都空闲。工作队列有最大长度限制,当工作队列满有新的任务加入队列时,队列中最老的任务会被丢弃。在工作队列满的情况下,当执行者变为空闲原创 2025-06-30 07:15:00 · 929 阅读 · 0 评论 -
士兵过河 - 华为OD机试真题(Python 题解)
一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。现在军队只找到了1只小船,这船最多能同时坐上2个士兵。1. 当1个士兵划船过河,用时为 a[i];0 <= i < N2. 当2个士兵坐船同时划船过河时,用时为 max(a[j],a[i]) 两士兵中用时最长的。3. 当2个士兵坐船1个士兵划船时,用时为 a[i]*10;a[i]为划船士兵用时。4. 如果士兵下河游泳,则会被湍急水流直接带走,算作死亡。请帮忙给出一种解决方案,保证存活原创 2025-07-02 18:00:00 · 909 阅读 · 0 评论 -
区间交集 - 华为OD机试真题(Python 题解)
给定一组闭区间,其中部分区间存在交集。任意两个给定区间的交集,称为公共区间(如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])。公共区间之间若存在交集,则需要合并(如:[1,3],[3,5]区间存在交集[3,3],需合并为[1,5])。按升序排列输出合并后的区间列表。原创 2025-06-25 17:00:00 · 1071 阅读 · 0 评论 -
池化资源共享 - 华为OD机试真题(Python题解)
有一个局部互联区域内的 **n** 台设备,每台设备都有一定数量的空闲资源,这些资源可以池化共享。用户会发起两种操作:1. **申请资源**:输入 `1 x`,表示本次申请需要 **x** 个资源。系统要返回当前资源池中能满足此申请且剩余资源最少的设备 **ID**;如果有多台设备满足条件,返回设备 ID 最小的;如果没有任何设备能满足,返回 `0` 并不做任何分配。2. **释放资源**:输入 `2 y`,表示将第 **y** 次申请(不一定是成功分配的那一次)释放回原设备。释放时,资源立即归还,且原创 2025-06-23 10:59:22 · 1013 阅读 · 0 评论 -
对称美学 - 华为OD机试真题(Python题解)
对称就是最大的美学,现有一道关于对称字符串的美学。已知:- 第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开始)原创 2025-06-25 07:00:00 · 893 阅读 · 0 评论 -
数据分类 - 华为OD机试真题(Python 题解)
对一个数据a进行分类,**分类方法**为:此数据a(四个字节大小)的四个字节相加对一个给定的值b取模,如果得到的结果小于一个给定的值c,则数据a为有效类型,其类型为取模的值;如果得到的结果大于或者等于c,则数据a为无效类型。比如一个数据a=0x01010101,b=3,按照分类方法计算(0x01+0x01+0x01+0x01)%3=1,所以如果c=2,则此a为有效类型,其类型为1,如果c=1,则此a为无效类型;又比如一个数据a=0x01010103,b=3,按照分类方法计算(0x01+0x0原创 2025-06-28 07:15:00 · 858 阅读 · 0 评论 -
小明减肥 - 华为OD机试真题(Python题解)
小明有n个可选运动,每个运动有对应卡路里,想选出其中k个运动且卡路里和为t。k,t,n都是给定的, 求出可行解数量。原创 2025-06-16 09:52:34 · 135 阅读 · 0 评论 -
Excel单元格数值统计 - 华为OD机试真题(Python题解)
Excel工作表中对选定区域的数值进行统计的功能非常实用。仿照Excel的这个功能,请对给定表格中选中区域中的单元格进行求和统计,并输出统计结果。为简化计算,假设当前输入中每个单元格内容仅为数字或公式两种。- 如果为数字,则是一个非负整数,形如3、77- 如果为公式,则固定以=开头,且仅包含下面三种情况: 1. 等于某单元格的值,例如=B12 2. 两个单元格的双目运算(仅为+或-),形如=C1-C2、C3+B2 3. 单元格和数字的双目运算(仅为+或-),形如=B1+1、100-B2原创 2025-06-16 17:56:23 · 931 阅读 · 0 评论 -
字符串计数匹配 - 华为OD机试真题(Python题解)
给你一个字符串 str和整数k,返回满足以下条件的所有子字符串个数:1. 恰好包含k 个字母2. 数字0-9各出现至少一次原创 2025-06-18 13:15:00 · 518 阅读 · 0 评论 -
关联子串 - 华为OD统一考试(Python题解)
给定两个字符串str1和str2,如果字符串str1中的字符,经过排列组合后的字符串中,只要有一个字符串是str2的子串,则认为str1是str2的关联子串。若str1是str2的关联子串,请返回子串在str2的起始位置;若不是关联子串,则返回-1。原创 2025-06-02 10:06:01 · 379 阅读 · 0 评论 -
免单统计 - 华为OD机试真题(Python题解)
华为商城举办了一个促销活动,如果某顾客是某一秒内最早时刻下单的顾客(可能是多个人),则可以获取免单。请你编程计算有多少顾客可以获取免单。原创 2025-06-11 14:46:39 · 490 阅读 · 0 评论 -
不等式是否满足约束并输出最大差 - 华为OD机试真题(Python 题解)
给定一组不等式,判断是否成立并输出不等式的最大差(输出浮点数的整数部分)要求:1. 不等式系数为 double类型,是一个二维数组2. 不等式的变量为 int类型,是一维数组;3. 不等式的目标值为 double类型,是一维数组4. 不等式约束为字符串数组,只能是:“>”,“>=”,“<”,“<=”,“=”,例如,不等式组:原创 2025-06-09 11:11:41 · 712 阅读 · 0 评论 -
选修课 - 华为OD机试真题(Python题解)
现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序,成绩相同时按照学生的学号升序排序。原创 2025-06-14 09:36:25 · 721 阅读 · 0 评论 -
堆栈中的剩余数字 - 华为OD机试真题(Python 题解)
向一个空栈中依次存入正整数,假设入栈元素 n(1<=n<=2^31-1)按顺序依次为 nx…n4、 n3、n2、 n1, 每当元素入栈时,如果 n1=n2+…+ny(y 的范围[2,x], 1<=x<=1000),则 n1~ny 全部元素出栈,重新入栈新元素 m(m=2*n1)。如:依次向栈存入 6、 1、 2、 3, 当存入 6、 1、 2 时,栈底至栈顶依次为[6、 1、 2];当存入 3时, 3=2+1, 3、 2、 1 全部出栈,重新入栈元素 6(6=2*3),此时栈中有元素 6;因为 6=原创 2025-06-04 08:05:58 · 622 阅读 · 0 评论 -
矩形相交的面积 - 华为OD机试真题(Python题解)
给出3组点坐标(x,y,w,h),-1000<x,y<1000,w,h为正整数。(x,y,w,h)表示平面直角坐标系中的一个矩形:x,y为矩形左上角坐标点,向右w,向下h。(x,y,w,h)表示x轴(x,x+w)和y轴(y,y-h)围成的矩形区域(0,0,2,2)表示x轴(0,2)和y轴(0,-2)围成的矩形区域:(3,5,4,6)表示x轴(3,7)和y轴(5,-1)围成的矩形区域求3组坐标构成的矩形区域重合部分的面积。原创 2025-06-06 07:30:00 · 695 阅读 · 0 评论 -
整型数组按个位值排序 - 华为OD统一考试(Python 题解)
- 给定一个非空数组(列表),其元素数据类型为整型,请按照数组元素十进制最低位从小到大进行排序,十进制最低位相同的元素,相对位置保持不变- 当数组元素为负值时,十进制最低位等同于去除符号位后对应十进制值最低位。原创 2025-05-26 10:41:17 · 553 阅读 · 0 评论 -
数组去重和排序 - 华为OD统一考试(Python 题解)
给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。原创 2025-05-26 09:52:54 · 549 阅读 · 0 评论 -
优秀学员统计 - 华为OD统一考试(Python题解)
公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,一共30天。请你实现代码帮助统计出打卡次数top5的员工。假如打卡次数相同,将较早参与打卡的员工排在前面,如果开始参与打卡的时间还是一样,将id较小的员工排在前面。注:不考虑并列的情况,按规则返回前5名员工的id即可,如果当月打卡的员工少于5个,按规则排序返回所有有打卡记录的员工id。原创 2025-05-25 11:08:32 · 540 阅读 · 0 评论 -
字符串筛选排序 - 华为OD统一考试(Python 题解)
输入一个由n个大小写字母组成的字符串, 按照 ASCII 码值从小到大的排序规则,查找字符串中第 `k` 个最小ASCII 码值的字母(k>=1) ,输出该字母所在字符串的位置索引(字符串的第一个字符位置索引为0) 。`k` 如果大于字符串长度,则输出最大 ASCII 码值的字母所在字符串的位置索引;如果有重复的字母,则输出字母的最小位置索引。原创 2025-05-25 15:30:00 · 522 阅读 · 0 评论 -
最少数量线段覆盖 - 华为OD统一考试(Python题解)
给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。原创 2025-05-20 10:10:28 · 272 阅读 · 0 评论 -
智能成绩表 - 华为OD统一考试(Python题解)
第1行输入两个整数,学生人数n和科目数量m。0<n<100,0<m<10第2行输入m个科目名称,彼此之间用空格隔开。科目名称只由英文字母构成,单个长度不超过10个字符。科目的出现顺序和后续输入的学生成绩一一对应。不会出现重复的科目名称。第3行开始的n行,每行包含一个学生的姓名和该生m个科目的成绩(空格隔开),学生不会重名。学生姓名只由英文字母构成,长度不超过10个字符。成绩是0~100的整数,依次对应第2行中输入的科目。第n+2行,输入用作排名的科目名称。若科目不存在,则按总分进行排序。原创 2025-05-25 11:10:56 · 461 阅读 · 0 评论 -
最佳对手 - 华为OD统一考试(A卷、Python题解)
游戏里面,队伍通过匹配实力相近的对手进行对战。但是如果匹配的队伍实例相差太大,对于双方游戏体验都不会太好。给定n个队伍的实力值,对其进行两两实力匹配,两支队伍实例差距在允许的最大差距d内,则可以匹配。要求在匹配队伍最多的情况下,匹配出的各组实力差距的总和最小。原创 2025-05-19 07:57:10 · 739 阅读 · 0 评论 -
猜数字 - 华为OD统一考试(A卷、Python题解)
一个人设定一组四码的数字作为谜底,另一方猜。每猜一个数,出数者就要根据这个数字给出提示,提示以XAYB形式呈现,直到猜中位置。其中X表示位置正确的数的个数(数字正确且位置正确),而Y表示数字正确而位置不对的数的个数。例如,当谜底为8123,而猜谜者猜1052时,出题者必须提示0A2B。例如,当谜底为5637,而猜谜者才4931时,出题者必须提示1A0B。当前已知N组猜谜者猜的数字与提示,如果答案确定,请输出答案,不确定则输出NA。原创 2025-05-12 08:36:09 · 1000 阅读 · 0 评论 -
分积木 - 华为OD统一考试(Python 题解)
Solo和koko是两兄弟,妈妈给了他们一大堆积木,每块积木上都有自己的重量。现在他们想要将这些积木分成两堆。哥哥Solo负责分配,弟弟koko要求两个人获得的积木总重量“相等”(根据Koko的逻辑),个数可以不同,不然就会哭,但koko只会先将两个数转成二进制再进行加法,而且总会忘记进位(每个进位都忘记)。如当25(11101)加11(1011)时,koko得到的计算结果是18(10010):原创 2025-05-14 07:15:00 · 1454 阅读 · 0 评论 -
星际篮球争霸赛/MVP争夺战 - 华为OD机试真题(A卷、Python题解)
在星球争霸篮球赛对抗赛中,最大的宇宙战队希望每个人都能拿到MVP。MVP的条件是单场最高分得分获得者,可以并列,所以宇宙战队决定在比赛中尽可能让更多队员上场且让所有得分的选手得分都相同。然而比赛过程中的每1分钟的得分都只能由某一个人包揽。原创 2025-05-18 15:03:41 · 723 阅读 · 0 评论 -
找出两个整数数组中同时出现的整数 - 华为OD机试真题(A卷、Python题解)
现有两个整数数组,需要你找出两个数组中同时出现的整数,并按照如下要求输出:1、 有同时出现的整数时,先按照同时出现次数(整数在两个数组中都出现并且出现次数较少的那个)进行归类,然后按照出现次数从小到大依次按行输出。2、没有同时出现的整数时,输出NULL。原创 2025-05-08 19:15:00 · 736 阅读 · 0 评论 -
最小循环子数组 - 华为OD统一考试(Python题解)
给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。原创 2025-05-10 16:30:00 · 592 阅读 · 0 评论 -
补种植胡杨树 - 华为OD机试真题(A卷、Python题解)
近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?原创 2025-05-08 08:48:39 · 648 阅读 · 0 评论 -
仿LISP运算 - 华为OD机试真题(A卷、Python题解)
LISP 语言唯一的语法就是括号要配对。形如 (OP P1 P2 …),括号内元素由单个空格分割。其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。注意:参数 P1, P2 也有可能是另外一个嵌套的 (OP P1 P2 …) ,当前 OP 类型为 add / sub / mul / div(全小写),分别代表整数的加减乘除法,简单起见,所有 OP 参数个数均为 2 。原创 2025-05-09 07:00:00 · 488 阅读 · 0 评论 -
统计匹配的二元组个数 - 华为OD机试真题(A卷、Python题解)
给定两个数组A和B,若数组A的某个元素A[i]与数组B中某个元素B[j] 满足 A[i]==B[j],则寻找到一个值匹配的二元组 (i,j)。请统计在这两个数组A和B中,一共存在多少个这样的二元组。原创 2025-05-09 13:45:00 · 470 阅读 · 0 评论 -
矩阵扩散 - 华为OD机试(A卷,Python题解)
存在一个 m*n 的二维数组,其成员取值范围为0或1。其中值为1的成员具备扩散性,每经过1S,将上下左右值为0的成员同化为1,二维数组的成员初始值都为0,将第 [i, j] 和[k,l]两个位置上元素修改成1后,求矩阵的所有元素变为1需要多长时间。原创 2025-04-28 16:43:21 · 790 阅读 · 0 评论
分享