![](https://img-blog.csdnimg.cn/f412b7912bc84a9f9e02312931d9e740.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
华为OD机试Python真题
文章平均质量分 77
CSDN全网语言最全、最新、最详细的解题思路分析华为OD实际机考的真题,每个题目都有java、python、C++、javascript等多个语言版本实现,每题都有解题思路教大家怎么实现,代码可以直接运行通,帮助1000+小伙伴顺利通过机试。2023年全年实时更新。
码莎拉蒂 .
这个作者很懒,什么都没留下…
展开
-
华为OD机试(Python)真题目录汇总(2022&2023)
华为OD机试(Javascript)真题目录汇总。华为OD机试(C++)真题目录汇总。原创 2023-02-13 17:13:02 · 5928 阅读 · 28 评论 -
华为OD机试真题Python实现【第 K 个最小码值的字母】真题+解题思路+代码(2022&2023)
输入一个由n个大小写字母组成的字符串按照 ASCII 码值从小到大进行排序查找字符串中第k个最小 ASCII 码值的字母(k>=1)输出该字母所在字符串中的位置索引(字符串的第一个位置索引为 0)k如果大于字符串长度则输出最大 ASCII 码值的字母所在字符串的位置索引如果有重复字母则输出字母的最小位置索引。原创 2023-03-06 21:37:18 · 1452 阅读 · 0 评论 -
华为OD机试真题Python实现【合并数组】真题+解题思路+代码(2022&2023)
给定多个由逗号分隔的字符串,分别将其转换为列表,然后循环按照规定的长度,将每个列表中的元素添加到结果列表中。为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。合并规则:从每个数组里按顺序取出固定长度的内容,合并到新的数组。取完的内容会删除掉,如果该行不足固定长度,或者已经为空,现在有多组整数数组,需要将他们合并成一个新的数组,则直接取出剩余部分的内容放到新的数组中继续下一行。输出一个新的数组,用逗号分割。第 2 行是整数数组的数目。行是需要合并的数组,再循环回到第一行获得。原创 2023-03-06 21:36:28 · 1391 阅读 · 0 评论 -
华为OD机试真题Python实现【找出通过车辆最多颜色】真题+解题思路+代码(2022&2023)
在一个狭小的路口,每秒只能通过一辆车,假如车辆的颜色只有 3 种,找出 N 秒内经过的最多颜色的车辆数量三种颜色编号为 0,1,2。原创 2023-03-06 21:35:34 · 1398 阅读 · 0 评论 -
华为OD机试真题Python实现【最大子矩阵和】真题+解题思路+代码(2022&2023)
给定一个二维整数矩阵要在这个矩阵中 选出一个子矩阵使得这个子矩阵内所有的数字和尽量大我们把这个子矩阵成为“和最大子矩阵”子矩阵的选取原则,是原矩阵中一段相互连续的矩形区域## 输入输入的第一行包含两个整数表示一个 N 行 M 列的矩阵下面有N行 每行有M个整数同一行中每两个数字之间有一个空格最后一个数字后面没有空格所有的数字得在之间。原创 2023-03-06 21:40:25 · 1400 阅读 · 0 评论 -
华为OD机试真题Python实现【篮球比赛】真题+解题思路+代码(2022&2023)
篮球(5v5)比赛中每个球员拥有一个战斗力,每个队伍的所有球员战斗力之和为该队伍的总体战斗力。现有十个球员准备分为两队进行训练赛,教练希望两个队伍的战斗力差能够尽可能的小,以达到最佳训练效果。给出十个球员的战斗力,如果你是教练,你该如何分队,才能达到最佳训练效果?请输出该分队方案下的最小战斗力差值。原创 2023-03-06 21:34:26 · 1522 阅读 · 0 评论 -
华为OD机试真题Python实现【打印文件】真题+解题思路+代码(2022&2023)
有 5 台打印机打印文件,每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的优先级,其中数字越大优先级越高。打印机会从自己的待打印队列中选择优先级最高的文件来打印。如果存在两个优先级一样的文件,则选择最早进入队列的那个文件。现在请你来模拟这5台打印机的打印过程。原创 2023-03-06 21:35:19 · 1347 阅读 · 0 评论 -
华为OD机试真题Python实现【翻转单词顺序】真题+解题思路+代码(2022&2023)
输入一个英文文章片段翻转指定区间的单词顺序,标点符号和普通字母一样处理例如输入字符串区间[0,3]则输出## 输入使用换行隔开三个参数第一个参数为英文文章内容即英文字符串第二个参数为反转起始单词下标,下标从 0 开始第三个参数为结束单词下标,原创 2023-03-06 21:32:45 · 1639 阅读 · 0 评论 -
华为OD机试真题Python实现【有效子字符串】真题+解题思路+代码(2022&2023)
输入两个字符串S和L,都只包含小写字母,S长度原创 2023-03-06 21:31:55 · 1421 阅读 · 0 评论 -
华为OD机试真题Python实现【整数对最小和】真题+解题思路+代码(2022&2023)
给定两个整数数组array1array2数组元素按升序排列假设从array1array2中分别取出一个元素可构成一对元素现在需要取出K个元素并对取出的所有元素求和计算和的最小值注意:两对元素如果对应于array1array2中的两个下标均相同,则视为同一个元素。原创 2023-03-06 21:30:59 · 1404 阅读 · 0 评论 -
华为OD机试真题Python实现【最少数量线段覆盖】真题+解题思路+代码(2022&2023)
给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于 1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。原创 2023-03-06 21:29:56 · 1757 阅读 · 0 评论 -
华为OD机试真题Python实现【最差产品奖】真题+解题思路+代码(2022&2023)
A 公司准备对他下面的 N 个产品评选最差奖,评选的方式是首先对每个产品进行评分,然后根据评分区间计算相邻几个产品中最差的产品。评选的标准是依次找到从当前产品开始前 M 个产品中最差的产品,请给出最差产品的评分序列。原创 2023-03-06 21:30:45 · 1437 阅读 · 1 评论 -
华为OD机试真题Python实现【需要广播的服务器数量】真题+解题思路+代码(2022&2023)
服务器连接方式包括直接相连,间接连接。A和B直接连接,B和C直接连接,则A和C间接连接。直接连接和间接连接都可以发送广播。给出一个N*N数组,代表N个服务器,则代表i和j直接连接;不等于 1 时,代表i和j不直接连接。即自己和自己直接连接。。计算初始需要给几台服务器广播,才可以使每个服务器都收到广播。原创 2023-03-06 21:28:09 · 1389 阅读 · 0 评论 -
华为OD机试真题Python实现【最长连续交替方波信号】真题+解题思路+代码(2022&2023)
输入一串方波信号,求取最长的完全连续交替方波信号,并将其输出,如果有相同长度的交替方波信号,输出任一即可,方波信号高位用1标识,低位用0标识如图:0010110100101001100100110000101410010100110。原创 2023-03-06 21:27:03 · 1510 阅读 · 0 评论 -
华为OD机试真题Python实现【用户调度】真题+解题思路+代码(2022&2023)
在通信系统中有一个常见的问题是对用户进行不同策略的调度,会得到不同系统消耗的性能。假设由N个待串行用户,每个用户可以使用A/B/C三种不同的调度策略。不同的策略会消耗不同的系统资源,请你根据如下规则进行用户调度,并返回总的消耗资源数。规则是:相邻的用户不能使用相同的调度策略,例如:第一个用户使用A策略,则第二个用户只能使用B和C策略。对单的用户而言,不同的调度策略对系统资源的消耗可以规划后抽象为数值,例如:某用户分别使用A B C策略的系统消耗,分别为15 8 17。原创 2023-03-06 21:27:43 · 1938 阅读 · 1 评论 -
华为OD机试真题Python实现【乱序整数序列两数之和绝对值最小】真题+解题思路+代码(2022&2023)
给定一个随机的整数数组(可能存在正整数和负整数)nums请你在该数组中找出两个数,其和的绝对值为最小值并返回这两个数(按从小到大返回)以及绝对值。每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。原创 2023-03-06 21:26:53 · 1473 阅读 · 0 评论 -
华为OD机试真题Python实现【黑板上色】真题+解题思路+代码(2022&2023)
以外,最多有多少个互不相同的数,使得数列中每个数都是这些数中的某一个数的倍数。首先,将输入的数列转换为一个由各个元素组成的集合。此算法使用了集合和列表,以及相关的遍历和操作列表的技巧。为了让黑板报既美观又有学习意义,老师要求同种颜色的所有数都可以被这个颜色中最小的那个数整除,疫情过后希望小学终于又重新开学了,3 年 2 班开学第一天的任务是将后面的黑板报重新制作,为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。个正整数,同学们需要给这每个数分别上一种颜色,型数,保证输入数据在。原创 2023-03-06 21:25:51 · 1412 阅读 · 0 评论 -
华为OD机试真题Python实现【投篮大赛】真题+解题思路+代码(2022&2023)
定义当一个字符串只有元音字母组成,称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串,并返回其长度,如果找不到请返回0字符串中任意一个连续字符组成的子序列称为该字符串的子串。原创 2023-03-06 21:23:11 · 1505 阅读 · 0 评论 -
华为OD机试真题Python实现【最长的元音字符串】真题+解题思路+代码(2022&2023)
定义当一个字符串只有元音字母组成,称为元音字符串,现给定一个字符串,请找出其中最长的元音字符串,并返回其长度,如果找不到请返回0字符串中任意一个连续字符组成的子序列称为该字符串的子串。原创 2023-03-06 21:22:13 · 1346 阅读 · 0 评论 -
华为OD机试真题Python实现【计算堆栈中的剩余数字】真题+解题思路+代码(2022&2023)
向一个空栈中依次存入正整数假设入栈元素按顺序依次为NxN4N3N2N1当元素入栈时,如果y的范围[2,x]则 N1 到 Ny 全部元素出栈,重新入栈新元素M(M=2*N1)如依次向栈存储6123,当存储612时栈底至栈顶以此为[6、1、2]:当存入3时,3=2+1321全部出栈,重新入栈元素6(6=2*3)此时栈中有元素6因为6=6,所有两个六全部出栈存入12最终栈中只剩一个元素12。原创 2023-03-06 21:21:19 · 1490 阅读 · 0 评论 -
华为OD机试真题Python实现【寻找目标字符串】真题+解题思路+代码(2022&2023)
给定一个字符串和一个二维字符数组如果该字符串存在于该数组当中则按照字符串的字符顺序输出字符串每个字符所在单元格的位置下标字符串如果找不到返回字符串"N"## 输入NN+1N+2N*NK。原创 2023-03-06 21:20:17 · 1394 阅读 · 0 评论 -
华为OD机试真题Python实现【数列还原】真题+解题思路+代码(2022&2023)
该算法首先读取一个整数 n,表示要生成序列的项数。在生成下一项序列的过程中,使用一个 StringBuilder 对象来构造字符串。遍历当前项的字符串,记录当前字符出现的次数,直到出现不同的字符为止。然后将字符出现的次数和上一个字符添加到 StringBuilder 对象中。循环 n 次后,content 变量包含了所需的数字序列。该算法用于生成数字序列,其中每个数字表示前一个数字在序列中出现的次数。例如,序列的前几项是:1, 11, 21, 1211, 111221, …从左到右连续出现了一次。原创 2023-03-06 21:20:50 · 1336 阅读 · 0 评论 -
华为OD机试真题Python实现【运动会】真题+解题思路+代码(2022&2023)
为原创内容,该部分版权由 OD 联盟共同拥有,并授权组内成员发布。第一个序列中的数值代表身高,第二个序列中的数值代表体重。排列结果,每个数据都是原始序列中的学生编号,编号从。对于身高体重都相同的人,维持原有的编号顺序关系。两个序列,每个序列由 N 个正整数组成,对身高相同的人,按体重由轻到重排列,试题来源:华为 OD 联盟整理收集。某学校举行运动会,学生们按编号。现需要按照身高由低到高排列,请输出排列后的学生编号。原创 2023-03-06 21:19:45 · 1641 阅读 · 0 评论 -
华为OD机试真题Python实现【端口合并】真题+解题思路+代码(2022&2023)
有个端口组,每个端口组是长度为的整数数组,如果端口组间存在 2 个及以上不同端口相同,则认为这 2 个端口组互相关联,可以合并第一行输入端口组个数 M,再输入 M 行,每行逗号分隔,代表端口组。输出合并后的端口组,用二维数组表示。原创 2023-03-06 21:17:06 · 1564 阅读 · 0 评论 -
华为OD机试真题Python实现【寻找连续区间】真题+解题思路+代码(2022&2023)
给定一个含有N个正整数的数组,求出有多少个连续区间(包括单个正整数),它们的和大于等于x。## 输入第一行两个整数Nx第二行有N个正整数(每个正整数小于等于100。原创 2023-03-06 21:17:59 · 1360 阅读 · 0 评论 -
华为OD机试真题Python实现【连续子串】真题+解题思路+代码(2022&2023)
给你两个字符串t和p要求从t中找到一个和p相同的连续子串并输出该子串第一个字符的下标## 输入输入文件包括两行 分别表示字符串 t 和 p保证t的长度不小于p且t的长度不超过1000000p的长度不超过10000。原创 2023-03-06 21:16:55 · 1382 阅读 · 0 评论 -
华为OD机试真题Python实现【快递货车】真题+解题思路+代码(2022&2023)
一辆运送快递的货车,运送的快递放在大小不等的长方体快递盒中,为了能够装载更多的快递同时不能让货车超载,需要计算最多能装多少个快递。注:快递的体积不受限制。快递数最多1000个,货车载重最大50000。原创 2023-03-06 21:16:02 · 1348 阅读 · 0 评论 -
华为OD机试真题Python实现【最优资源分配】真题+解题思路+代码(2022&2023)
某块业务芯片最小容量单位为1.25G,总容量为M * 1.25G,对该芯片资源编号为。该芯片支持3种不同的配置,分别为A、B、C。配置A:占用容量为配置B:占用容量为配置C:占用容量为某块板卡上集成了N块上述芯片,对芯片编号为1,2,...,N,各个芯片之间彼此独立,不能跨芯片占用资源。给定板卡上芯片数量N、每块芯片容量M、用户按次序配置后,请输出芯片资源占用情况,保证消耗的芯片数量最少。10## 输入M:每块芯片容量为M * 1.25G,取值范围为1 ~ 256N。原创 2023-03-06 21:15:05 · 1762 阅读 · 0 评论 -
华为OD机试真题Python实现【通信误码】真题+解题思路+代码(2022&2023)
信号传播过程中会出现一些误码,不同的数字表示不同的误码 ID,取值范围为 1~65535,用一个数组记录误码出现的情况,每个误码出现的次数代表误码频度,请找出记录中包含频度最高误码的最小子数组长度。原创 2023-03-06 21:12:16 · 1616 阅读 · 0 评论 -
华为OD机试真题Python实现【员工出勤】真题+解题思路+代码(2022&2023)
已经火星人使用的运算符号为# $其与地球人的等价公式如下是无符号整数地球人公式按照 c 语言规则进行计算火星人公式中符优先级高于相同的运算符按从左到右的顺序运算## 输入火星人字符串表达式结尾不带回车换行输入的字符串说明是 字符串为仅有无符号整数和操作符组成的计算表达式#4$54$5#4#$54 $53+4-5*6/7。原创 2023-03-01 14:34:53 · 1675 阅读 · 0 评论 -
华为OD机试真题Python实现【火星文计算】真题+解题思路+代码(2022&2023)
已经火星人使用的运算符号为# $其与地球人的等价公式如下是无符号整数地球人公式按照 c 语言规则进行计算火星人公式中符优先级高于相同的运算符按从左到右的顺序运算## 输入火星人字符串表达式结尾不带回车换行输入的字符串说明是 字符串为仅有无符号整数和操作符组成的计算表达式#4$54$5#4#$54 $53+4-5*6/7。原创 2023-03-01 14:30:40 · 1497 阅读 · 0 评论 -
华为OD机试真题Python实现【最左侧冗余覆盖子串】真题+解题思路+代码(2022&2023)
给定一个长度为N的整数数组,表示一个选手在N轮内选择的牌面分数,选手基于规则选牌,请计算所有轮结束后其可以获得的最高总分数。## 输入第一行为一个小写逗号分隔的字符串表示N轮的牌面分数分数值为整数[-100,100]不考虑格式问题。原创 2023-03-01 14:29:01 · 1457 阅读 · 0 评论 -
华为OD机试真题Python实现【 叠放书籍】真题+解题思路+代码(2022&2023)
给定一个长度为N的整数数组,表示一个选手在N轮内选择的牌面分数,选手基于规则选牌,请计算所有轮结束后其可以获得的最高总分数。## 输入第一行为一个小写逗号分隔的字符串表示N轮的牌面分数分数值为整数[-100,100]不考虑格式问题。原创 2023-03-01 12:06:34 · 1538 阅读 · 0 评论 -
华为OD机试真题Python实现【玩牌高手】真题+解题思路+代码(2022&2023)
给定一个长度为N的整数数组,表示一个选手在N轮内选择的牌面分数,选手基于规则选牌,请计算所有轮结束后其可以获得的最高总分数。## 输入第一行为一个小写逗号分隔的字符串表示N轮的牌面分数分数值为整数[-100,100]不考虑格式问题。原创 2023-03-01 12:04:14 · 1380 阅读 · 0 评论 -
华为OD机试真题Python实现【猜字谜】真题+解题思路+代码(2022&2023)
小王设计了一个简单的猜字谜游戏,游戏的谜面是一个错误的单词,比如nesw,玩家需要猜出谜底库中正确的单词。猜中的要求如下:wenwesnewswooodwoodwod请你写一个程序帮忙在谜底库中找到正确的谜底。谜面是多个单词,都需要找到对应的谜底,如果找不到的话,返回not found。原创 2023-03-01 12:03:16 · 1647 阅读 · 0 评论 -
华为OD机试真题Python实现【双十一】真题+解题思路+代码(2022&2023)
某文件系统中有 N 个目录,每个目录都一个独一无二的 ID。每个目录只有一个付目录,但每个目录下可以有零个或多个子目录,目录结构呈树状结构。假设 根目录的 ID 为0,且根目录没有父目录ID 用唯一的正整数表示,并统一编号现给定目录 ID 和其付目录 ID 的对应父子关系表,以及一个待删除的目录 ID,请计算并返回一个 ID 序列,表示因为删除指定目录后剩下的所有目录,返回的 ID 序列以递增序输出注意:1、被删除的目录或文件编号一定在输入的 ID 序列中;原创 2023-03-01 12:03:46 · 1364 阅读 · 0 评论 -
华为OD机试真题Python实现【删除指定目录】真题+解题思路+代码(2022&2023)
某文件系统中有 N 个目录,每个目录都一个独一无二的 ID。每个目录只有一个付目录,但每个目录下可以有零个或多个子目录,目录结构呈树状结构。假设 根目录的 ID 为0,且根目录没有父目录ID 用唯一的正整数表示,并统一编号现给定目录 ID 和其付目录 ID 的对应父子关系表,以及一个待删除的目录 ID,请计算并返回一个 ID 序列,表示因为删除指定目录后剩下的所有目录,返回的 ID 序列以递增序输出注意:1、被删除的目录或文件编号一定在输入的 ID 序列中;原创 2023-03-01 12:01:27 · 1426 阅读 · 0 评论 -
华为OD机试真题Python实现【简易压缩算法】真题+解题思路+代码(2022&2023)
有一种简易压缩算法:针对全部为小写英文字母组成的字符串,将其中连续超过两个相同字母的部分压缩为连续个数加该字母其他部分保持原样不变.例如字符串aaabbccccd经过压缩变成字符串3abb4cd请您编写解压函数,根据输入的字符串,判断其是否为合法压缩过的字符串若输入合法则输出解压缩后的字符串否则输出字符串!error来报告错误。原创 2023-03-01 12:01:46 · 1463 阅读 · 0 评论 -
华为OD机试真题Python实现【Excel 单元格数值统计】真题+解题思路+代码(2022&2023)
Excel 工作表中对选定区域的数值进行统计的功能非常实用。仿照 Excel 的这个功能,请对给定表格中选中区域中的单元格进行求和统计,并输出统计结果。为简化计算,假设当前输入中每个单元格内容仅为数字或公式两种。原创 2023-03-01 11:59:13 · 1346 阅读 · 0 评论 -
华为OD机试真题Python实现【自动曝光】真题+解题思路+代码(2022&2023)
一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围[0,255]的正整数。请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg,使得新图newImg的所有像素平均值最接近中位值128。请输出这个整数k。原创 2023-03-01 11:57:13 · 1305 阅读 · 0 评论