2023面试高手
10+年互联网大厂经验,精通JAVA、Python、C++等,乐于分享面试经验。
展开
-
华为OD机试2024年最新题库(Python)C卷+D卷
我是一名软件开发培训机构老师,我的学生已经有上百人通过了华为OD机试,学生们每次考完试,会把题目拿出来一起交流分享。重要:2024年5月-10月,考的都是OD统一考试(D卷),题库已经整理好了,命中率95%以上。这个专栏使用Python解法。据参加D卷考试的同学反馈,目前D卷题目跟C卷一样的。原创 2024-01-13 23:11:47 · 2659 阅读 · 5 评论 -
2024年华为OD机试真题-API集群负载统计-Python-OD统一考试(C卷D卷)
某个产品的RESTful API集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。RESTful API的由多个层级构成,层级之间使用 / 连接,如 /A/B/C/D 这个地址,A属于第一级,B属于第二级,C属于第三级,D属于第四级。接下来N行,每一行为一个RESTful API的URL地址,约束地址中仅包含英文字母和连接符/,最大层级为10,每层级字符串最大长度为10。原创 2024-06-05 14:00:00 · 118 阅读 · 0 评论 -
2024年华为OD机试真题-运输时间-Python-OD统一考试(C卷D卷)
(4)如果 timeToReach + i(发车时间)小于前一辆车到达终点的时间(因为车是每小时间隔出发的),则当前车需要等待前车到达终点,因此 arrivalTimes[i] = arrivalTimes[i - 1]。M(1原创 2024-06-02 14:30:00 · 375 阅读 · 0 评论 -
2024年华为OD机试真题-执行时长-Python-OD统一考试(C卷D卷)
为了充分发挥GPU算力,需要尽可能多的将任务交给GPU执行,现在有一个任务数组,数组元素表示在这1秒内新增的任务个数且每秒都有新增任务,假设GPU最多一次执行n个任务,一次执行耗时1秒,在保证GPU不空闲情况下,最少需要多长时间执行完成。(2)如果在某一秒内的总任务数(包括未完成任务)超过GPU一次能处理的最大任务数,我们需要增加1秒的时间,并减少处理的任务数。(4)在任务数组处理完后,如果还有未完成的任务,计算完成剩余任务所需的时间,并加到总时间上。一次最多执行3个任务,最少耗时6s。原创 2024-06-01 15:00:00 · 158 阅读 · 0 评论 -
2024年华为OD机试真题-贪心歌手-Python-OD统一考试(C卷D卷题目描述:
5) 歌手在每座城市都可以在路边卖唱赚钱。经过调研,歌手提前获知了每座城市卖唱的收入预期:如果在一座城市第一天卖唱可以赚M,后续每天的收入会减少D(第二天赚的钱是M – D,第三天是M-2D…每座城市间的旅行时间是固定的,而歌手需要在限定演出的时间内达到最大收益。从优先队列中取出所有值求和:最终,堆中存储的就是在可用时间内可以得到的最大收益。计算每个城市的潜在收益:遍历每个城市,对于每个城市计算如果停留不同天数所能获得的收益,并存入优先队列。读取每个城市的收益信息:包括每城市的初始收益和每天收益递减值。原创 2024-05-30 14:30:00 · 55 阅读 · 0 评论 -
2024年华为OD机试真题-高效货运-Python-OD统一考试(C卷D卷)
2、枚举可能的组合:对于货物A和B,考虑从至少载一件A和一件B开始,直到货车装不下更多的A或B为止。3、计算总重量和利润:对于每一种组合,如果总重量刚好等于货车的额定载重wt,则计算其利润(x*pa + y*pb),并更新最大利润。1、初始化变量:从输入中解析出货物A和B的重量(wa, wb)和利润(pa, pb),以及货车的额定载重(wt)。2.现有两种货物,货物A单件重量为wa,单件运费利润为pa,货物B单件重量为wb,单件运费利润为pb。第四列输入为货物A的单件运费利润pa,0原创 2024-05-29 14:30:00 · 386 阅读 · 0 评论 -
2024年华为OD机试真题-智能成绩表-Python-OD统一考试(C卷D卷)
第3行开始的n行,每行包含一个学生的姓名和该生m个科目的成绩(空格隔开),学生不会重名。成绩是0~100的整数,依次对应第2行中输入的科目。排序科目不存在,按总分排序,fangfang和minmin总分相同,按姓名的字典顺序,fangfang排在前面。中的cmp函数,因为有两种情况,一种是排序科目存在,一种是不存在,因此我们可以写两个cmp函数,输出一行,按成绩排序后的学生名字,空格隔开。第1行输入两个整数,学生人数n和科目数量m。第n+2行,输入用作排名的科目名称。若科目不存在,则按总分进行排序。原创 2024-05-25 14:00:00 · 48 阅读 · 0 评论 -
2024年华为OD机试真题-机场航班调度程序-Python-OD统一考试(C卷D卷)
XX市机场停放了多架飞机,每架飞机都有自己的航班号CA3385,CZ6678,SC6508等,航班号的前2个大写字母(或数字)代表航空公司的缩写,后面4个数字代表航班信息。为保障航班的有序起飞,调度员首先按照航空公司的缩写(航班号前2个字母)对所有航班进行排序,同一航空公司的航班再按照航班号的后4个数字进行排序最终获得安排好的航班的起飞顺序。得到一个字符串类型的数组。输入目前停留在该机场的航班号,输出为按照调度排序后输出的有序的航班号。备注:航班号为6位长度,后4位为纯数字,不考虑存在后4位重复的场景。原创 2024-05-24 14:00:00 · 50 阅读 · 0 评论 -
2024年华为OD机试真题-文本统计分析-Python-OD统一考试(C卷D卷)
3. 文本支持字符串, 字符串为成对的单引号(')或者成对的双引号("), 字符串可能出现用转义字符(\)处理的单双引号(比如"your input is: \"")和转义字符本身, 比如 COMMAND A "Say \"hello\"";",但空文本不能算语句,比如"COMMAND A;4. 支持注释, 可以出现在字符串之外的任意位置, 注释以"--"开头, 到换行结束, 比如。有一个文件, 包含以一定规则写作的文本, 请统计文件中包含的文本数量。注意, 字符串内的"--", 不是注释。原创 2024-05-23 08:30:00 · 49 阅读 · 0 评论 -
2024年华为OD机试真题-求最多可以派出多少支团队-Python-OD统一考试(C卷D卷)
用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队,请计算出最多可以派出多少支符合要求的团队?第二行数组代表每个人的能力,每个元素的取值范围[1, 500000],数组的大小范围[1,500000]显然能力大于等于最低要求的人是一个人一组,剩下的我们贪心寻找最多组即可。第三行数值为团队要求的最低能力值,范围[1, 500000]3,5组成一队,1,7组成一队,9自己一个队,故输出3。第一行数组代表总人数,范围[1,500000]原创 2024-05-17 14:00:00 · 52 阅读 · 0 评论 -
2024年华为OD机试真题-解密犯罪时间-Python-OD统一考试(C卷D卷)
例如,“01:35” 和 “11:08” 是合法的,“1:35” 和 “11:8” 是不合法的。根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为:利用当前出现过的数字,构造下一个距离当前时间最近的时刻,则该时间为可能的犯罪时间。说明:利用数字1, 8, 5, 2构造出来的最近时刻是18:55,是3分钟之后。说明:利用数字2, 3, 5, 9构造出来的最近时刻是22:22。警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。形如HH:SS的字符串,表示原始输入。原创 2024-05-16 08:45:00 · 52 阅读 · 0 评论 -
2024年华为OD机试真题-攀登者2-Python-OD统一考试(C卷D卷)
例如上图中的数组,有3个不同的山峰,登上位置在3的山可以从位置0或者位置6开始,从位置0登到山顶需要消耗体力1X2+1X2+2X2 = 8, 从山顶返回到地面0需要消耗体力 2X1 + 1X1 + 1X1 = 4 的体力,按照登山路线0->3->0需要消耗体力 12。例如[0,1,4,3,1,0,0,1,2,3,1,2,1,0], 代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13,最高峰高度分别为4,3。对于从一个高度到另一个高度的每一步,计算体力消耗。原创 2024-05-15 09:00:00 · 104 阅读 · 0 评论 -
2024年华为OD机试真题-找数字-Python-OD统一考试(C卷D卷)
小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数n (1原创 2024-05-14 15:30:00 · 23 阅读 · 0 评论 -
2024年华为OD机试真题-测试用例执行计划-Python-OD统一考试(C卷D卷)
设计了M个测试用例(T1,T2......,TM ),每个用例对应了一个覆盖特性的集合,测试用例使用其ID作为下标进行标识,测试用例的优先级定义为其覆盖的特性的优先级之和。先存储每个特性的优先级,对于每个测试来说,先根据覆盖的特性计算出其优先级,然后使用某种结构和id绑定,实现“优先级大、id小”的排序顺序,最后输出即可。在开展测试之前,需要制定测试用例的执行顺序,规则为:优先级大的用例先执行,如果存在优先级相同的用例,用例ID小的先执行。按照执行顺序(优先级从大到小)输出测试用例的ID,每行一个ID。原创 2024-05-13 15:45:00 · 198 阅读 · 0 评论 -
2024年华为OD机试真题-分配土地-Python-OD统一考试(C卷D卷)
某天集体村民决定将覆盖相同数字的最小矩阵形的土地的分配给为村里做出巨大贡献的村民,请问,此次分配土地,做出贡献的村民中最大会分配多大面积?土地上的旗子为1,其坐标分别为(0,0),(2,1)以及(0,2),为了覆盖所有旗子,矩阵需要覆盖的横坐标为0和2,纵坐标为0和2,所以面积为9,即(2-0+1)*(2-0+1)=9。记录每种旗帜所处的最小行、最大行、最小列、最大列,然后就可以计算出覆盖其最小的矩阵面积,然后遍历所有这样的旗帜的面积,取最大值即可。第一行输入m和n,m代表村子的土地的长,n代表土地的宽。原创 2024-05-11 14:00:00 · 106 阅读 · 0 评论 -
2024年华为OD机试真题-最小矩阵宽度-Python-OD统一考试(C卷D卷)
双指针+贪心思想,我们枚举区间的左端点,然后枚举得到合法的最小右端点,由于贪心思路,最小右端点一定是递增的,所以每次不用重新枚举。现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。输出包含一个整数,表示满足要求子矩阵的最小宽度,若找不到,输出-1.下一行包含K个整数,表示所需包含的数组,K个整数可能存在重复数字。矩阵第0、3列包含了1、2、3,矩阵第3、4列包含了1、2、3。给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组。矩阵第1、2、3、4、5列包含了1、1、4。原创 2024-05-07 14:00:00 · 249 阅读 · 0 评论 -
2024年华为OD机试真题-最大N个数与最小N个数的和-Python-OD统一考试(C卷D卷)
仅需构造一个去重的容器,使用库函数自带的set是一个不错的选择,然后判断去重后数目大小是否满足,若满足,再将较大的n个数和较小的n个数相加即可。给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。最大2个数[100,95],最小2个数[83,64], 输出为342。第一行输入M, M标识数组大小\n第二行输入M个数,标识数组内容。最大2个数[4,3],最小2个数[3,2], 有重叠输出为-1。最大N个数与最小N个数不能有重叠,如有重叠,输入非法返回-1。输出最大N个数与最小N个数的和。原创 2024-05-05 20:30:00 · 44 阅读 · 0 评论 -
2024年华为OD机试真题-中文分词模拟器-Python-OD统一考试(C卷D卷)
即“ilovechina” ,不同词库可分割为 “i,love,china” “ilove,china”,不能分割出现重叠的"i,ilove,china",i重叠出现。3.词库:根据外部知识库统计出来的常用词汇例:dictionary=["i","love","china","lovechina","ilove"],第二行输入中文词库 "i,love,china,ch,na,ve,lo,this,is,the,word"按顺序输出分词结果 "i,love,china"2.标点符号不成词,仅用于断句。原创 2024-05-02 12:45:00 · 386 阅读 · 0 评论 -
2024年华为OD机试真题-路口最短时间问题-Python-OD统一考试(C卷D卷)
我们需要计算从一个街口(起点)到另一个街口(终点)的最短通行时间,考虑到每个街口处的交通灯周期和道路之间的行驶时间。行走路线为 (0.0) -> (0.1)-> (1,1) -> (1.2) -> 2.2)走了4格路,2个右转,1个左转,共耗时 60+0+60+5+60+0+60=245。- 当从一个街口移动到另一个街口时,更新达到该街口的最小时间(如果当前计算的时间小于已记录的最小时间)。- 边:连接相邻街口的道路可以视为图中的边,边的权重是通过该道路的时间(包括等待交通灯的时间)。原创 2024-05-01 11:02:14 · 565 阅读 · 0 评论 -
华为OD机试真题-会议室占用时间-python-2023年OD统一考试(C卷D卷)
如果它与结果列表中的最后一个时间段重叠或连续(即当前时间段的开始时间小于等于最后一个时间段的结束时间),则合并它们(更新结束时间为两者中的最大值)。这个问题是一个典型的区间合并问题,目的是为了找出所有的会议能占用的最少的连续时间段。[[会议1开始时间,会议1结束时间],[会议2开始时间,会议2结束时间]][[会议1开始时间,会议1结束时间],[会议2开始时间,会议2结束时间]][[会议开始时间,会议结束时间],[会议开始时间,会议结束时间]]时间段[1,4]和[2,5]重叠,合并为[1,5]原创 2024-04-27 14:00:00 · 66 阅读 · 0 评论 -
华为OD机试真题-推荐多样性-Python-2024年OD统一考试(C卷D卷)
紧接着,继续从输入中读取若干个已排序的列表,这些列表中的元素将被穿插分配到各个窗口中。1. 各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推。(6)再从第二个列表中选择,由于数量不足4条并且总的元素数达到窗口要求,取18 19放到窗口3和窗口4。先输出窗口1的元素列表,再输出窗口2的元素列表,再输出窗口3的元素列表,最后输出窗口4的元素列表。(5)再从第一个列表中选择,由于数量不足4条,取剩下的2条,放到窗口1和窗口2。原创 2024-04-27 09:36:04 · 71 阅读 · 0 评论 -
2024年华为OD机试真题-最长子字符串的长度(二)-Python-OD统一考试(C卷)
最长子字符串是 "oxdolxl",由于是首尾连接在一起的,所以最后一个 'x' 和开头的 'l'是连接在一起的,此字符串包含 2 个 'l' ,2个 'o' ,2个 'x'。给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出'l'、'o'、'x' 字符都恰好出现了偶数次最长子字符串的长度。这个示例中,字符串 "bcbcbc" 本身就是最长的,因为 'l'、'o'、'x' 都出现了 0 次。最长子字符串之一是 "alolob",它包含 'l','o'各 2 个,以及 0 个 'x'。原创 2024-04-12 09:10:59 · 357 阅读 · 0 评论 -
2024年华为OD机试真题-符号运算-Python-OD统一考试(C卷)
3. 结果为整数或分数, 分数必须化为最简格式(比如6, 3/4, 7/8, 90/7)字符串格式的表达式,仅支持+-*/,数字可能超过两位,可能带有空格,没有负数。如果结果为分数,那么分子分母不可再约分,可以为假分数,不可表达为带分数。4. 除数可能为0,如果遇到这种情况,直接输出"ERROR"用例的输入一定合法, 不会出现括号不匹配的情况。1. 所有的输入数字皆为正整数(包括0)如果结果为整数,那么直接输出整数。结果可能是负数, 负号放在最前面。表达式结果,以最简格式表达。长度小于200个字符。原创 2024-04-11 14:00:00 · 200 阅读 · 0 评论 -
2024年华为OD机试真题-最大N个数与最小N个数的和-Python-OD统一考试(C卷)
给定一个数组,编写一个函数来计算它的最大N个数与最小N个数的和。最大2个数[100,95],最小2个数[83,64], 输出为342。第一行输入M, M标识数组大小\n第二行输入M个数,标识数组内容。最大2个数[4,3],最小2个数[3,2], 有重叠输出为-1。最大N个数与最小N个数不能有重叠,如有重叠,输入非法返回-1。输入输出示例仅供调试,后台判题数据一般不包含示例。输入输出示例仅供调试,后台判题数据一般不包含示例。第三行输入N,N表达需要计算的最大、最小N个数。输出最大N个数与最小N个数的和。原创 2024-04-11 08:24:51 · 378 阅读 · 0 评论 -
2024年华为OD机试真题-孙悟空吃蟠桃-Python-OD统一考试(C卷)
孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉K个,如果树上的桃子少于K个,则全部吃掉,并且这一小时剩余的时间里不再吃桃。已知蟠桃园有N颗桃树,每颗树上都有桃子,守卫将在H小时后回来。请返回孙悟空可以在H小时内吃掉所有桃子的最小速度K(K为整数)。其中数字通过空格分割,N、H为正整数,每棵树上都有蟠桃,且0原创 2024-04-09 11:00:00 · 352 阅读 · 0 评论 -
2024年华为OD机试真题-最小矩阵宽度-Python-OD统一考试(C卷)
现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。输出包含一个整数,表示满足要求子矩阵的最小宽度,若找不到,输出-1.下一行包含K个整数,表示所需包含的数组,K个整数可能存在重复数字。矩阵第0、3列包含了1、2、3,矩阵第3、4列包含了1、2、3。给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组。第一行输入两个正整数N,M,表示矩阵大小。矩阵第1、2、3、4、5列包含了1、1、4。接下来N行M列表示矩阵内容。所有输入数据小于1000。下一行包含一个正整数K。原创 2024-04-09 08:30:00 · 66 阅读 · 0 评论 -
2024年华为OD机试真题-求满足条件的最长子串的长度-Python-OD统一考试(C卷)
如果找不到满足要求的子串,如全是字母或全是数字,则返回-1。1、 只包含1个字母(a~z, A~Z),其余必须是数字;满足条件的最长子串是C124或者124A,长度都是4。解题思路:考察对字符串、滑窗的理解和运用。字符串自身就是满足条件的子串,长度为2。2、 字母可以在子串中的任意位置;满足条件的子串为B9,长度为2。没有满足要求的子串,返回-1。字符串(只包含字母和数字)原创 2024-03-31 15:30:00 · 411 阅读 · 0 评论 -
2024年华为OD机试真题-特殊的加密算法-Python-OD统一考试(C卷)
4.每一位明文对应密文即为密码本中找到的单元格所在的行和列序号(序号从0开始)组成的两个数字。如明文第位Data[i]对应密码本单元格为Book[x][y],则明文第i位对应的密文为XY,X和Y之间用空格隔开。3.需要按明文串的数字顺序在密码本里找到同样的数字串,密码本里的数字串是由相邻的单元格数字组成,上下和左右是相邻的,注意:对角线不相邻,同一个单元格的数字不能重复使用。有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。明文:“0 3”密文.“0 1 1 1”原创 2024-03-30 18:00:00 · 333 阅读 · 0 评论 -
2024年华为OD机试真题-园区参观路径-Java-OD统一考试(C卷)
园区某部门举办了Family Day,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进;求从起始园区到终点园区会有多少条不同的参观路径;第一行为园区长和宽;后面每一行表示该园区是否可以参观,0表示可以参观,1表示不能参观。1原创 2024-03-27 10:47:25 · 252 阅读 · 0 评论 -
2024年华为OD机试真题-二叉树计算-Python-OD统一考试(C卷)
左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。2行整数,第1行表示二叉树的中序遍历,第2行表示二叉树的前序遍历,以空格分割。1行整数,表示求和树的中序遍历,以空格分割。原创 2024-03-26 15:00:00 · 145 阅读 · 1 评论 -
2024年华为OD机试真题-二叉树的广度优先遍历-Python-OD统一考试(C卷)
有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请输出层次遍历的结果。解题思路:考察对树的理解和运用。根据后序遍历和中序遍历的结果,重构出这棵二叉树,然后,使用层次遍历的方法遍历这棵二叉树,输出结果。输入为两个字符串,分别是二叉树的后续遍历和中序遍历结果。输出二叉树的层次遍历结果。原创 2024-03-25 10:09:04 · 310 阅读 · 1 评论 -
2024年华为OD机试真题-Wonderland-Python-OD统一考试(C卷)
例如,小王在第10日买了一张三日票,小王可以在第10日、第11日和第12日进行无限制的游玩。小王计划的游玩日期将由一个数组给出。现在,请您根据给出的售票价格数组和小王计划游玩日期数组,返回完成游玩计划所需要的最低消费。根据售票价格数组和游玩日期数组给出的信息,发现每次去玩的时候买一张一日票是最省钱的,所以小王会买8张一日票,每张5元,最低花费是40元。小王计划游玩日期数组为days,1原创 2024-03-24 07:00:00 · 118 阅读 · 1 评论 -
2024年华为OD机试真题-剩余银饰的重量-Python-OD统一考试(C卷)
选出 3 7 10,需要计算 (7-3) 和 (10-7) 的差值,即(7-3)-(10-7)=1,所以数组转换为 [1],剩余一块,返回该块重量,返回1。最后,如果剩余两块,返回较大的重量(若两块重量相同,返回任意一块皆可);= y 且 y == z,会剩余重量为 y - x 的银块无法被熔掉;第二行为n块银饰的重量,重量的取值范围为[1,2000],重量之间使用空格隔开。选出1 1 1,得到 0,最终数组转换为 [],最后没有剩下银块,返回0。如果 x == y == z,那么三块银饰都会被完全熔掉;原创 2024-03-23 19:00:00 · 194 阅读 · 1 评论 -
2024年华为OD机试真题-查找众数及中位数-Python-OD统一考试(C卷
中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。众数是指一组数据中出现次数量多的那个数,众数可以是多个。输入输出示例仅供调试,后台判题数据一般不包含示例。输入输出示例仅供调试,后台判题数据一般不包含示例。0\<N<1000,数组中每个元素取值范围。输入一个一维整型数组,数组大小取值范围。输出众数组成的新数组的中位数。原创 2024-03-23 14:45:00 · 94 阅读 · 0 评论 -
2024年华为OD机试真题-石头剪刀布游戏-Python-OD统一考试(C卷)
输出为赢家的玩家ID列表(一个或多个),每个ID一行,按字符串升序排列。例如1 三个玩家出拳分别是 A,B,C。由于出现三方优势循环(即没有任何一方优于其它出拳者),判断为平局。2) 当本场次中有且仅有一种出拳形状优于其它出拳形状,则该形状的玩家是胜利者。石头剪刀布游戏有3种出拳形状:石头、剪刀、布。解释:玩家abc1 出拳为石头(A)。1)出拳形状之间的胜负规则如下:A> B;例如2 三个玩家,出拳分别是 A,B。例如3 三个玩家,出拳全部是 A。2)出拳形状:以英文大写字母表示,A、B、C形状。原创 2024-03-22 20:30:00 · 391 阅读 · 0 评论 -
2024年华为OD机试真题-任务处理-Python-OD统一考试(C卷)
在某个项目中有多个任务(用 tasks 数组表示)需要您进行处理,其中 tasks[i] = [si, ei],你可以在 si原创 2024-03-22 18:00:00 · 323 阅读 · 0 评论 -
2024年华为OD机试真题-根据IP查找城市-Python-OD统一考试(C卷)
3.3.3.5同时匹配为City2=3.3.3.3,4.4.4.4和City3=2.2.2.2,6.6.6.6,但是City3=2.2.2.2,6.6.6.6的IP段范围更小,所以City3为最佳匹配;注:最佳匹配即包含待查询IP且长度最小的IP段,比如例子中3.4.4.4最佳匹配是City2=3.3.3.3,4.4.4.4,5.5.5.5的最佳匹配是City3=2.2.2.2,6.6.6.6。最佳匹配的城市名列表,采用英文逗号‘,’分隔,城市列表长度应该跟查询的IP列表长度一致。原创 2024-03-21 18:00:00 · 129 阅读 · 0 评论 -
2024年华为OD机试真题-跳格子3-Python-OD统一考试(C卷)
14 // 输出最大得分数,小明从起点score[0]开始跳,第一次跳score[1], 第二次跳到score[3],第三次跳到score[5],因此得到的最大的得分是score[0] + score[1] + score[3] + score[5] = 14。小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数,score[] = [1 -1 -6 7 -17 7],从起点score[0]开始,每次最大跳的步长为k,请你返回小明跳到终点score[n-1]时,能得到的最大得分。原创 2024-03-21 08:30:00 · 114 阅读 · 0 评论 -
2024年华为OD机试真题-模拟目录管理-Python-OD统一考试(C卷)
不支持嵌套路径和绝对路径,如mkdir abc/efg, cd abc/efg, mkdir /abc/efg, cd /abc/efg是不支持的。2)进入目录命令:cd 目录名称, 如cd abc为进入abc目录,特别地,cd ..为返回上级目录,如果目录不存在则不执行任何操作。1)创建目录命令:mkdir 目录名称,如mkdir abc为在当前目录创建abc目录,如果已存在同名目录则不执行任何操作。在根目录创建一个abc的目录并进入abc目录中查看当前目录路径,输出当前路径/abc/。原创 2024-03-20 17:13:01 · 116 阅读 · 0 评论 -
2024年华为OD机试真题-字符串序列判定-Python-OD统一考试(C卷)
判定规则:S中的每个字符在L中都能找到(可以不连续),且S在L中字符的前后顺序与S中顺序要保持一致。(例如,S="ace"是L="abcde"的一个子序列且有效字符是a、c、e,而"aec"不是有效子序列,且有效字符只有a、e)输入两个字符串S和L,都只包含英文小写字母。S长度原创 2024-03-14 08:00:00 · 197 阅读 · 0 评论