自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

原创 TCP 特性:确认应答、超时重传、连接管理(三次握手,四次挥手)

一、定位一组元素在页面中获取全部对象,再选择部分对象。# coding=utf-8from selenium import webdriverimport osimport timedriver = webdriver.Firefox()# 获取页面文件file_path='File:///' + os.path.abspath("E://javatest//200808//selenium_html//checkbox.html")driver.get(file_path)driver

2020-08-18 23:26:24 571

原创 【华为OD机试】计算比赛得分

一个有N个选手参加比赛,选手编号为1~N (3<=N<=100) ,有M (3<=M<=10) 个评委对选手进行打分,打分规则为每个评委对选手打分,最高分10分,最低分1分,请计算得分最多的3位选手的编号,如果得分相同,则得分高分值最多的选手排名靠前(10分数量相同,则比较9分的数量,以此类推,用例中不会出现多个选手得分完全相同的情况)第2到M+1行是半角逗号分割的整数序列,表示评委为每个选手的打分,0号下标数字表示1号选手分数,1号下标数字表示2号选手分数,依次类推。名选手参加,要求最少为。

2025-08-05 23:16:35 63

原创 【华为OD机试】下五子棋

走了一会儿,轮张兵了,对着一条线思考起来了,这。3、找到一个空位(0),用棋子(1/-1)填充该位置, 可以使得当前子的最大连续长度变大;用数组表示:-1 0 1 1 1 0 1 0 1 -1。4、如果存在多个位置,返回最靠近中间的较小的那个坐标;2、数组长度L,满足1 <L <40,且L为奇数。1、 -1代表白子,0代表空位,1代表黑子。5、如果不存在可行位置,直接返回-1;当前为白子,唯一可以放置的位置下标为。1个整数,表示出子位置的数组下标。的位置,黑子的最大连续长度,可以由。,白子的最大长度,由。

2025-08-05 23:08:46 45

原创 【华为OD机试】告警抑制

告警抑制,是指高优先级告警抑制低优先级告警的规则。高优先级告警产生后,低优先级告警不再产生。请根据原始告警列表和告警关系,给出实际产生的告警列表。接下来N行,每行是由空格分隔的两个告警ID,例如: id1 id2 ,表示id1抑制id2, 告警ID的格式为: 大写字母+0个或者1个数字。但被抑制的告警仍然可以抑制其他低优先级告警。,能够抑制它的只有A0,而当前告警列表中没有A0,因此告警。,没有能抑制它的告警,因此正常发生。,没有能抑制它的告警,因此正常发生。,没有能抑制它的告警,因此正常发生。

2025-08-05 21:51:49 52

原创 【华为OD机试】文件拷贝(B卷,200分)

文件占用的软盘空间都是按块分配的,每个块大小为512个字节。拷贝到软盘中的文件必须是完整的,且不能采取任何压缩技术。但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件持贝出来,而且只有一张软盘可以使用,因此这一张软盘是唯一可以用来拷贝文件的载体。接下来的第2行到第N+1行(共N行),每行为一个整数,表示每个文件的大小Si,单位为字节。科学家想要尽可能多地将计算机中的信息拷贝到软盘中,做到软盘中文件内容总大小最大。个文件中,每个文件实际占用的大小分别为。的文件,得到的总大小也是。

2025-08-05 19:24:49 71

原创 【华为OD机试】整理扑克牌 E卷100分(python、java、c++、js)

积分规则中没有的出牌方式不支持,例如不支持3带1、 4带2,不支持5张以上的顺,且10JQKA (0JQK1)不算顺。● 出5张顺,记牌面分数总和再x2,例如出34567顺,得分(3+4+5+6+7)x2=50。● 出对或3张,记牌面分数总和再x2,例如出3张3,得分为(3+3+3)x2=18。●出4张炸弹,记牌面分数总和再x3,例如出4张4,得分为4x4x3=48。1-9输入为数字1-9,10输入为数字0, JQK输入为大写字母JQK。● 出单张,记牌面分数,例如出一张2, 得分为2。

2025-08-05 19:14:36 42

原创 【华为OD机试】寻宝游戏 C卷100分(Java & JS & Python & C)

在横坐标和纵坐标的数位之和不大于k的方格中存在黄金(每个方格中仅存在一克黄金) ,但横坐标和纵坐标之和大于k的方格存在危险不可进入。小华从入口(0,0)进入,任何时候只能向左,右,上,下四个方向移动一格。小华按照地图去寻宝,地图上被划分成m行和n列的方格,横纵坐标范围分别是 [0, n-1] 和 [0, m-1]。坐标取值范围如下:0≤m≤50,0≤n≤50。输入中包含3个字数,分别是m, n, k。k的取值范围如下:0≤k≤100。请问小华最多能获得多少克黄金?输出小华最多能获得多少克黄金。

2025-08-05 18:46:27 38

原创 【华为OD机试】斗地主 B卷100分(JAVA、JS、python)

例如:{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}等都不是顺子。在斗地主扑克牌游戏中, 扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。如果存在多个顺子,请每行输出一个顺子,且需要按顺子的第一张牌的大小(必须从小到大)依次输出。如果顺子容器是空的,则直接将当前牌加入该顺子容器。

2025-08-05 18:39:35 34

原创 【华为OD机试】找出符合的芯片组合 B卷100分(JAVA、JS、python)

1、如果申请处理器个数为1,则选择同一链路,剩余可用的处理器数量为1个的最佳,其次是剩余3个的为次佳,然后是剩余2个,最后是剩。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。2、如果申请处理器个数为2,则选择同一链路剩余可用的处理器数量2个的为最佳,其余是剩余4个,最后是剩余3个。编号0-3的处理器处于同一个链路中, 编号4-7的处理器处于另外一个链路中,不通链路中的处理器不能通信。3、如果申请处理器个数为4,则必须选择同一链路剩可用的处理器数量为4个。任务申请1个处理器。

2025-08-05 18:33:46 35

原创 【华为OD机试】统计射击比赛成绩 B卷100分(JAVA、python、JS)

给定一个射击比赛成绩单,包含多个选手若干次射击的成绩分数,请对每个选手按其最高3个分数之和进行降序排名,输出降序排名后的选手ID序列。比较各个选手最高3个成绩的和,有3号=5号>7号>4号,由于3号和5号成绩相等且ID号5>3, 所以输出为:5,3,7,4。4号选手成绩:24,39,76,66,最高3个成绩的和为:76+66+39=181。3号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。5号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。

2025-08-05 18:00:45 29

原创 【华为OD机试】字符串屏蔽 A卷200分(C、C++、JAVA、JS、python)

1.数字与字母的映射关系:每个数字都映射到一组字母,例如数字0映射到字母’a’, ‘b’, ‘c’,数字1映射到’d’, ‘e’, ‘f’,以此类推。例如,输入"78",7对应’u’, ‘v’,8对应’w’, ‘x’,那么可以生成的组合是:uw, ux, vw, vx。由于ux是屏蔽字符串,因此排除ux,最终的输出是uw,vw,vx;屏蔽字符串:屏蔽字符串中的所有字母不能同时在输出的字符串出现,如屏蔽字符串是abc,则要求字符串中不能同时出现a,b,c,但是允许同时出现a,b或a,c或b,c等;

2025-08-04 19:02:09 34

原创 【华为OD机试】重复代码优化 A卷100分(JAVA、JS、python)

复代查找方法:以字符串形式给定两行代码(字符串长度1 < length <= 100,英文字母、数字和空格组成),找出两行代码中的最长公共子串。小明负责维护项目下的代码,需要查找出重复代码,支撑后续的代码优化,请你帮助小明找出重复的代码。输入的参数 text1, text2分别表示两行代码。注:如果不存在公共子串,返回空字符串。输出任一最长公共子串。

2025-08-04 18:56:37 28

原创 【华为OD机试】接口失败率找最长时间段 B卷100分(JAVA、JS、python、C、C++)

找出平均值小于等于minAverageLost的最长时间段,输出数组下标对,格式{beginIndex}-{endIndx}(下标从0开始),如果同时存在多个最长时间段,则输出多个下标对且下标对之间使用空格(” “)拼接,多个下标对按下标从小到大排序。输入有两行内容,第一行为{minAverageLost},第二行为{数组},数组元素通过空格(” “)分隔,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数,,因此数组第一个至第三个数组下标,即。的最长时间段为:数组下标为。

2025-08-04 18:25:00 29

原创 【华为OD机试】新工号系统求数字最短长度 C卷100分(JAVA、JS、python、C)

但是过长的工号会增加同事们的记忆成本,现在给出新工号至少需要分配的人数X和新工号中字母的长度Y,求新工号中数字的最短长度Z。新工号由一段英文字母开头,之后跟随一 段数字,比如"aaahw0001",“a12345”,“abcd1”,“a00”。继承历史传统,新的工号系统由小写英文字母(a-z) 和数字(0-9) 两部分构成。3020年, 空间通信集团的员工人数突破20亿人,即将遇到现有工号不够用的窘境。注意新工号不能全为字母或者数字,允许数字部分有前导0或者全为0。输出新工号中数字的最短长度Z。

2025-08-04 18:19:29 202

原创 【华为OD机试】矩阵匹配 C卷200分(JAVA、JS、python、C)

二分枚举的范围是:1 ~ 矩阵元素最大值,这里不用担心二分枚举到kth不是矩阵元素,因为这种情况会被过滤掉,原因是:我们要找 N - K + 1 个 <= kth 的矩阵元素,最后把关的必然是 kth 本身,即我们必然要在矩阵中找到一个 kth 值,如果二分枚举到的 kth 不是矩阵元素,则无法满足这个要求。因此kth越小,意味着可以找到的 ≤ kth 的矩阵元素越少,相反的,kth 越大,则找到的 ≤ kth 的矩阵元素越多。而满足上面条件的N个元素存在多组,我们需要找到着各个组中第K大元素的最小值。

2025-08-04 18:13:39 34

原创 【华为OD机试】平均像素值计算 A卷100分(JAVA、JS、python、C、C++)

请你给图像每个像素点值加上一个整数k (可以负数),得到新图 newlmg, 使得新图newlmg的所有像素平均值最接近中位值128。新图的像素值会自动截取到 [0,255]范围。当新像素值<0,值会更改为0;当新像素值> 255,值会更改为255;一个图像有n个像素点,存储在一个长度为n的数组 img里,每个像素点的取值范围 [0,255]的正整数。例如 newlmg=“-1 -2 256”,会自动更改为"0 0 255"如有多个整数k都满足,输出小的那个k;n个整数,中间空格分开。

2025-08-04 18:06:50 38

原创 【华为OD机试】王者荣耀表演赛 A卷100分(JAVA、JS、C、C++、python)

部门准备举办一场王者荣耀表演赛,有10名游戏爱好者参与,分别为两队,每队5人。每位参与者都有一个评分, 代表着他的游戏水平。为了表演赛尽可能精彩,我们需要把10名参赛者分为实力尽量相近的两队,一队的实力可以表示为这一队5名队员的评分总和。现在给你10名参与者的游戏水平评分,请你根据上述要求分队最后输出这两组的实力差绝对值。1个整数,表示分组后两组实力差绝对值的最小值。10个整数,表示10名参与者的游戏水平评分。

2025-08-04 18:02:23 129

原创 【华为OD机试】升序排列数组合并区间 B卷200分(JAVA、JS、python)

任意两个给定区间的交集,称为公共区间(如:[1,2],[2 ,3]的公共区间为[2,2], [3,5],[3,6]的公共区间为[3,5])公共区间之间若存在交集,则需要合并(如:[1,3],[3,5]区间存在交集[3,3], 需合并为[1,5])一组区间列表,区间数为N: 0<=N<=1000;区间元素为X: -10000<=X<=10000。1、区间元素均为数字,不考虑字母、符号等异常输入。给定一组闭区间,其中部分区间存在交集。按升序排列输出合并后的区间列表。2、单个区间认定为无公共区间。

2025-08-04 17:50:21 25

原创 【华为OD机试】从小桶里取球 A卷200分(Java、JS、python)

如果小球总数超过SUM,则需对所有的小桶统一设置一个容量大值maxCapacity,并需将超过容量最大值的小球拿出来,直到小桶里的小球数量小于maxCapacity;如果所有小桶的小球总和大于SUM,则需设置容量最大值maxCapacity,并且需从小桶中拿球出来,返回从每个小桶拿出的小球数量组成的数组;所有小桶的小球总和小于SUM,则无需设置容量值maxCapacity,并且无需从小桶中拿球出来,返回结果[]找到一个maxCapacity来保证取出尽量少的球,并返回从每个小桶拿出的小球数量组成的数组。

2025-08-03 20:59:01 51

原创 【华为OD机试】荒岛逃生 B卷200分(Java、JS、python)

有一个荒岛,只有左右两个港口,只有- -座桥连接这两个港口,现在有一群人需要从两个港口逃生,有的人往右逃生,有的往左逃生,如。果两个人相遇,则pk,体力值大的能够打赢体力值小的,体力值相同则同归于尽,赢的人才能继续往前逃生,并减少相应的体力。一行非0整数,用空格隔开,正数代表向在逃生,负数代表向左逃生。

2025-08-03 20:33:38 34

原创 【华为OD机试】蓄水库最大边界 B卷200分(Java、python、JS)

当存在合理的水库边界时,输出左边界、空格、右边界、英文冒号、蓄水量;例如02:1,当不存在合理的书库边界时,输出0;例如,当山脉为s=[3,1,2]时,则选取s[0]和s[2]作为水库边界,则蓄水量为1,此时输出:0 2:1。● 选取山脉上两个点作为蓄水库的边界,则边界内的区域可以蓄水,蓄水需排除山脉占用的空间。一行正整数,用空格隔开,例如输入1 2 3,表示s=[1,2,3]当山脉s=[3,2,1]时,不存在合理的边界,此时输出:0。● 如果出现多个满足条件的边界,应选取距离最近的一组边界。

2025-08-03 19:55:34 31

原创 【华为OD机试】确定学校位置 A卷100分(Java、python)

为了解新学期学生暴涨的问题,小乐村要建立所新学校,考虑到学生上学安全问题,需要所有学生家到学校的距离最短。第二行:一组整数m取值范围 [0,10000 ],表示每户家庭的位置,所有家庭的位置都不相同。假设学校和所有学生家都走在一条直线之上,请问学校建立在什么位置,第一行:整数n取值范围[1 ,1000 ],表示有n户家庭。能使得到学校到各个学生家的距离和最短。如果有多个位置,则输出最小的。一个整数,确定的学校的位置。到各个家庭的距离分别为。

2025-08-03 18:08:34 34

原创 【华为OD机试】单词联想 B卷100分(Java、JS、python、C++、C)

依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。2、缩略形式如 “don’t ”,判定为两个单词,” don" 和 " t ”从已输入信息中无法联想到任何符合要求的单词,因此输出用户输入的单词前缀。输出符合要求的单词序列或单词前缀,存在多个时,单词之间以单个空格分割。3、输出的单词序列,不能有重复单词,只能是英文单词,不能有标点符号。“中提炼出的单词,符合“f作为前缀的, 有”” 三个单词,接下来用户输入”

2025-08-03 17:55:56 36

原创 【华为OD机试】找出同班同学 A卷100分(Java、JS、python、C、C++)

幼儿园两个班的小朋友在排队时混在了一起,每位小朋友都知道自己是否与前面一位小朋友同班,请你帮忙把同班的小朋友找出来。小朋友的编号是整数,与前一位小朋友同班用Y表示,不同班用N表示。学生序号范围(0,999], 如果输入不合法则打印ERROR。输入为空格分开的小朋友编号和是否同班标志。2、若只有一个班的小朋友,第二行为空行。1、编号需按照升序排列。

2025-08-03 17:27:45 41

原创 【华为OD机试】最大N个数和最小N个数之和 C卷100分(Java、JS、python)

给定一个数组,编写一个函数来计算它的最大N个数 与最小N个数的和。你需要对数组进行去重。2、最大N个数与最小N个数不能有重叠,如有 ** 重叠,输入非法 **返回-1。第三行输入N, N表达需要计算的最大、最小N个数。1、数组中数字范围[0, 1000]第二行输入M个数,表示数组内容。输出最大N个数与最小N个数的和。第一行输入M,M表示数组大小。3、输入非法返回-1。

2025-08-03 17:19:19 39

原创 【华为OD机试】连续自然数之和

一个整数可以由连续的自然数之和来表示;给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式。3、在每个测试数据结束时,输出-行"Result:X", 其中X是最终的表达式个数。该整数的所有表达式和表达式的个数。2、每个表达式中按自然数递增的顺序输出,具体的格式参见样例。一个目标整数T(1 <=T<= 1000)每个表达式中的自然数都是按递增次序输出的。1、自然数个数最少的表达式优先输出。个自然数,最后输出。数字与符号之间无空格。

2025-08-03 16:55:22 142

原创 【华为OD机试】绝对值排序

小明今年升学到了小学1年级来到新班级后,发现其他小朋友身高参差不齐,然后就想基于各小朋友和自己的身高差,对他们进行排序,请帮他实现排序。第二行为n个正整数,h1 ~ hn分别是其他小朋友的身高,取值范围0<hi<200, n个正整数各不相同。第一行为正整数h和n, 0<h<200 为小明的身高,0<n<50 为新班级其他小朋友个数。如果两个小朋友和小身高差一样, 则个子较小的小朋友排在前面。和小明身高差绝对值最小的小朋友排在前面,和小明身高差绝对值最大的小朋友排在后面,输出排序结果,各正整数以空格分割,

2025-08-02 17:46:26 104

原创 【华为OD机试】GPU任务执行时间

为了充分发挥GPU[算力],要尽可能多的将任务交给GPU执行,现在有一个任务数组, 数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。假设GPU最多一次执行n个任务, 一次执行耗时1秒,在保证GPU不空闲情况下,最少要多长时间执行完成。● 第一个参数为GPU一次最多执行的任务个数,取值范围[1, 10000]● 第二个参数为任务数组长度,取值范围[1, 10000]● 第三个参数为任务数组,数字范围[1, 10000]执行完所有任务最少需要多少秒。

2025-08-02 17:41:22 32

原创 【华为OD机试】最长时间段

找出平均值小于等于minAverageLost的最长时间段,输出数组下标对,格式{beginIndex}-{endIndx}(下标从0开始),如果同时存在多个最长时间段,则输出多个下标对且下标对之间使用空格(” “)拼接,多个下标对按下标从小到大排序。输入有两行内容,第一行为{minAverageLost},第二行为{数组},数组元素通过空格(” “)分隔,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数,,因此数组第一个至第三个数组下标,即。的最长时间段为:数组下标为。

2025-08-02 17:36:46 24

原创 【华为OD机试】输出可用字符串

给定两个字符集合,一个是全量字符集,一个是已占用字符集,已占用字符集中的字符不能再使用。4、每个字符都表示为字符+数字的形式用英文冒号分隔,比如a:1标识一个a字符。1、输入一个字符串 一定包含@,@前为全量字符集 @后的为已占用字符集。2、已占用字符集中的字符一定是全量字符集中的字符。3、字符集中的字符跟字符之间使用英文逗号隔开。5、如果某个字符已全部占用 则不需要再输出。3、注意 输出的字符顺序要跟输入的一致。8、例如 a:3,b:5,c:2@4、不能输出b:3,a:2,c:2。全量字符集为三个a,

2025-08-02 17:32:44 1872

原创 【华为OD机试】最小字符串

给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。第一个b和最后一个a交换,可以得到最小字符串。abcdef已经是最小字符串,不需要交换。a和b进行位置交换,可以得到最小字符串。按照要求进行变换得到的最小字符串。一串小写字母组成的字符串s。

2025-08-02 17:25:26 29

原创 【华为OD机试】素数分解

RSA加密算法在网络安全世界中无处不在,它利用了极大整数因数分解的困难度,数据越大,安全系数越高。如果成功找到,以单个空格分割,从小到大输出两个素数,分解失败,请输出-1 -1。给定一个32位正整数,请对其进行因数分解,找出是哪两个素数的乘积。一个数若大于1且只能被1和自身整除,则这个数为素数。通过因数分解,找不到任何素数,使得他们的乘积为。因数分解后,找到两个素数。,按从小到大排列后,输出。

2025-08-02 17:19:00 25

原创 【华为OD机试】记录车位最大距离

为了防剐蹭,需为停车人找到一个车位,使得距停车人的车最近的车辆的距离是最大的,返回此时的最大距离。停车场有一横排车位,0代表没有停车,1代表有车。至少停了一辆车在车位上,也至少有一个空位没有停车。1、一个用半角逗号分割的停车标识字符串,停车标识为0或1,0为空位,1为已停车。创建双数组分别记录每个位置到左边、右边最近的车的距离。个位置上时,离其最近的的车距离为。个位置上时,离其最近的的车距离为。输出一个整数记录最大距离。2、停车位最多100个。

2025-08-02 17:14:25 17

原创 【华为OD机试】有效子串

(例如,S=”ace”是L=”abcde”的一个子序列且有效字符是a、c、e,而”aec”不是有效子序列,且有效字符只有a、e)S中的每个字符在L中都能找到(可以不连续),且S在L中字符的前后顺序与S中顺序要保持一致。输入两个字符串S和L,都只包含英文小写字母。S长度<=100,L长度<=500,000。输入两个字符串S和L,都只包含英文小写字母。S长度<=100,L长度<=500,000。S串最后一个有效字符在L中的位置。先输入S,再输入L,每个字符串占一行。判定S是否是L的有效子串。

2025-08-02 16:48:00 56

原创 【华为OD机试】元素和取最小值

输入两行数组array1、array2,每行首个数字为数组大小size(0 < size <= 100);假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,两对元素如果对应于array1、array2中的两个下标均相同,则视为同一对元素。给定两个整数数组array1、array2,数组元素按升序排列。并对取出的所有元素求和,计算和的最小值。接下来一行为正整数k。,为满足要求的最小和。个元素与第二个数组第。个元素与第二个数组第。

2025-08-02 16:43:10 23

原创 【华为OD机试】计算图形面积

给定的横坐标终点值 E 以及若干条绘制指令,请计算绘制的直线和横坐标轴以及x=E的直线组成的图形面积。2.、期间可以通过指令在纵坐标轴方向进行偏移,offsetY 为正数表示正向偏移,为负数表示负向偏移。绘图机器的绘图笔初始位置在原点(0,0),机器启动后按照以下规则来进行绘制直线。接下来N行 每行两个整数表示一条绘制指令x offsetY。1、尝试沿着横线坐标正向绘制直线直到给定的终点 E。表示有N条指令,机器运行的横坐标终点值 E。用例保证横坐标x以递增排序的方式出现。首行为两个整数 N 和 E。

2025-08-02 16:37:56 163

原创 【华为OD机试】计算停车场最少停车数

车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。整型字符串数组cars[],其中1表示有车,0表示没车,数组长度小于1000。特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。统计停车场最少可以停多少辆车,返回具体的数目。整型数字字符串,表示最少停车数目。个车位,第二个车位空,个车位,最少有两辆车。

2025-08-02 16:18:47 23

原创 【华为OD机试】数组去重排序

给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序。数组元素值大小不超过。

2025-08-02 16:12:08 31

原创 【华为OD机试】找出唯一真正密码

在所有潜在密码中最长的是真正的密码,如果有多个长度相同的真正的密码,那么取字典序最大的为唯一的真正的密码,求唯一的真正的密码。在一行中输入一个字符串数组,如果其中一个字符串的所有以索引0开头的子串在数组中都有,那么这个字符串就是潜在密码。按要求,hello、 ok、 ninja都是潜在密码。检查长度,hello、 ninja是真正的密码。检查长度,a b c d f 是真正的密码。检查字典序,ninja是唯一真正密码。检查字典序,f是唯一真正密码。使用HashSet去重。

2025-08-02 16:03:23 456

原创 【华为OD机试】严格递增最小修改次数

给出一个字符串s,允许修改字符串中的任意字符,即可以将任何的’A修改成B’,也可以将任何的’B修改成A’,求可以使s满足严格递增的最小修改次数。定义字符串完全由’A’和’B’组成,当然也可以全是’A’或全是"B’;如果字符串从前往后都是以字典序排列的,那么我们称之为严格递增字符串。0 < s的长度 < 100000。输出递增的最小修改次数。

2025-08-02 15:51:00 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除