- 博客(1958)
- 收藏
- 关注
原创 字符串无重复字符元素长度乘积最大值问题
现在有这样一个需求:给定一个元素类型为小写字符串的数组,我们要找出其中两个没有相同字符的元素,计算它们长度的乘积,并求出这个乘积的最大值。这个数组的长度是有一定限制的,要求在 2 到 100 之间(包含 2 和 100),并且每个字符串的长度要大于 0 且小于等于 50。说明:在这个数组中,“abc”和“def”这两个元素没有相同的字符,它们的长度分别是 3 和 3,长度乘积为 3 * 3 = 9,所以输出为 9。,这个变量的作用是用来记录满足条件的两个字符串长度乘积的最大值,初始值设为 0。
2025-04-22 20:27:53
8
原创 字符串摘要算法问题
首先将字符串转换为小写,然后遍历字符串,根据字符的连续性情况进行不同的处理,最后对结果列表进行排序并拼接成字符串返回。通过断言语句验证了示例输入的正确性。在信息处理过程中,我们常常需要对字符串进行摘要提取,以简化信息并突出关键特征。现在请你设计一个算法,根据给定的规则输出字符串的摘要值。解释:字符串中 ‘a’、‘b’、‘c’ 都连续出现 2 次,所以按规则输出 ‘a2b2c2’。输入描述:输入为一行字符串,字符串的长度范围是 [1, 200]。输出描述:输出为处理后的摘要字符串。
2025-04-22 20:26:05
8
原创 字符串挑选组合数量问题
替换掉,这样就保证了这个位置的字符不会再被重复挑选。同时,我们把找到的位置赋值给。在函数内部,通过上述的循环和查找替换操作,计算出最多能组成字符串。输出格式:输出只有一行,包含一个数字,这个数字表示最多可以同时从。为了解决这个问题,我们可以使用一个循环的方法,不断尝试从字符串。的值加 1,然后继续下一次循环,尝试再找出一组。部分,我们使用了几个测试用例来验证函数的正确性。如果在一次循环中,我们成功遍历完了字符列表。我们的任务是计算出,最多可以同时从字符串。的字符串,行末同样没有多余的空格。
2025-04-22 20:24:16
11
原创 字符串加密算法挑战
在信息安全领域,对字符串进行加密是一项常见的操作。现在有这样一个加密需求:给定一串未加密的字符串。函数,在函数内部完成了偏移量数组的初始化和计算,以及对输入字符串的加密处理。,需要通过对字符串的每一个字母进行特定改变来实现加密。加密的方式是让每一个字母。输出的要求是:对于每组测试数据,输出一行字符串的密文。语句进行了两个示例的测试,确保代码的正确性。输入的格式要求如下:第一行是一个整数。首先,我们要明确解题的整体步骤。仅含有小写字母,其长度范围是。每组数据包含一行原文。的前三位已经被赋值为。
2025-04-22 20:22:28
5
原创 字符串分割成水仙花数子串问题
你需要将这个字符串分割成若干子串,要求每个子串的 ASCII 码值的和均为水仙花数(也就是 3 位的自幂数)。首先,我们要明确解题的整体方向,就是通过遍历所有可能的字符串分割点,尝试将字符串分割成子串,然后判断这些子串的 ASCII 码值之和是否为水仙花数。输入会是一个字符串,其最大长度为 200。你需要根据上述规则输出对应的结果。
2025-04-22 20:20:39
2
原创 字母计数算法挑战
现在有这样一个任务:给出一个仅由字母组成且不包含空格的字符串,我们要统计该字符串中各个字母(区分大小写)出现的次数。然后,按照字母出现次数从大到小的顺序,输出各个字母及其出现的次数。若字母出现的次数相同,则按照自然顺序排序,并且要保证小写字母排在大写字母之前。输出要求:按照字母出现次数从大到小的顺序,输出各个字母和其出现的次数,字母和次数之间用英文冒号分隔,各字母及其次数之间用英文分号分隔,注意输出的末尾也要有分号。最后,遍历排序后的列表,将每个字符及其出现次数按照要求的格式添加到结果字符串中并返回。
2025-04-22 20:18:51
367
原创 字母组合算法挑战
现在的任务是,当输入一串数字后,依据上述数字和字母的对应关系,组合出多个字母字符串,并且要求按照数字的顺序来进行组合。不过,这里有个特殊要求,会给定一个屏蔽字符串,屏蔽字符串中的所有字母不能同时出现在输出的字符串里。第一行输入一串数字字符串,需要注意的是,数字字符串中的数字不允许重复,并且数字字符串的长度要大于 0 且小于等于 5。第二行输入屏蔽字符,屏蔽字符的长度一定小于数字字符串的长度,同时屏蔽字符串中的字符也不会重复。函数计算笛卡尔积,再对结果进行过滤和排序,最后返回符合要求的字符串组合列表。
2025-04-22 20:17:02
7
原创 字母消消乐算法挑战
玩家会得到一个只由英文字母组成的字符串,在这个字符串中,要是有两个相邻的字母是相同的,那么这两个字母就可以被消除。如果相同,就把这两个重复的字符从列表中删除,并且为了确保能继续检查之前可能新产生的相邻重复字符,当前遍历的位置要倒退一格。首先,要对输入的字符串列表进行过滤,把其中的字母筛选出来,只保留字母部分。最后,当循环结束,也就是无法再进行消除操作时,返回剩余字符串列表的长度,这个长度就是游戏结束后最终得到的字符串的长度。,这个字符串只能包含大小写英文字母,并且字母的大小写是敏感的,同时。
2025-04-22 20:15:13
9
原创 好朋友算法问题
现在需要你编写一个程序,重新生成一个列表,列表中对应位置的输出是每个小朋友的好朋友所在的位置。要是某个小朋友没有找到好朋友,就在该位置用0来代替。这里小朋友的人数范围是在0到40000之间。:第一个小朋友身高为100,他站在队伍末尾往队首看,没有发现比他身高更高的小朋友,所以第一个输出值为0;第二个小朋友站在队首,前面同样没有比他身高更高的小朋友,所以第二个输出值也为0。个小朋友会朝着队首方向去寻找第一个比自己身高更高的小朋友。个整数,这些整数就是每个小朋友的身高。输入的要求是:第一行输入一个整数。
2025-04-22 18:13:09
5
原创 天然蓄水池算法问题
来表示,数组中的每个元素代表山脉相应位置的高度。选取山脉上的两个点作为蓄水库的边界,边界内的区域就可以用来蓄水,不过在计算蓄水量时要排除山脉本身占用的空间。蓄水量的高度由两边界高度的最小值决定。如果存在多个满足条件的边界组合,要选取距离最近的那一组边界。现在要在X星一片连绵起伏的山脉间建造一个天然蓄水库,需要确定如何选取水库的边界,从而让蓄水量达到最大。要是无法蓄水,就只返回0,此时不需要返回边界信息。输入要求:输入是一行正整数,各个数字之间用空格隔开,例如输入。山脉的高度用一个正整数数组。
2025-04-22 18:11:21
3
原创 士兵过河问题
所以,最多存活士兵有7个,过河用时是13 + 12 + 35 + 13 + 13 + 12 + 20 + 13 + 15 + 12 + 13 = 171。所以,最多存活士兵有5个,过河用时是13 + 12 + 50 + 13 + 13 + 12 + 15 = 128。所以,最多存活士兵有3个,过河用时是13 + 12 + 15 = 40。第一步,第2个和第3个士兵过河,用时分别为。第一步,第2个和第3个士兵过河,用时分别为。第二步,第2个士兵划船返回,用时是。第五步,第2个和第3个士兵过河,用时分别为。
2025-04-22 18:09:33
74
原创 增强的strstr算法挑战
函数不同,返回的是源字符串中匹配子字符串相对于源字符串地址的偏移(从0开始计数),要是没有匹配上就返回 -1。来表示的,意味着该位置只要是可选段里的任意一个字符就能满足匹配条件。函数一样,会给出两个字符串指针,分别代表源字符串和目标字符串。函数进行查找,根据查找结果返回相应的偏移位置或 -1。的增强版本,它能够使用带有可选段的字符串进行模糊查询,并且和。需要注意的是,目标字符串里可选段可能会多次出现。语句进行了简单的测试,确保函数的正确性。肯定是成对出现的,而且不会有嵌套情况。函数,该函数接收源字符串。
2025-04-22 18:07:45
148
原创 基站维修工程师的最短路径问题
小王每次维护工作都要从基站1出发,然后依次途径每一个基站,并且每个基站仅经过1次,最后再返回基站1。现在的问题是,请你为小王选择一条距离最短的路径,并计算出这条最短路径的数值。小王是一名专业的基站维护工程师,负责某特定区域内的基站维护工作。回溯法是一种深度优先搜索的算法,通过尝试所有可能的路径组合,找到满足条件的最优解。输出要求:输出一个整数,表示小王从基站1出发,经过每个基站一次后再返回基站1的最短路径的数值。的距离不一定是相同的,也就是说距离不具有对称性。个基站到其他各个基站之间的距离。
2025-04-22 18:05:56
278
原创 垃圾信息拦截算法题
大众对垃圾短信十分厌恶,为了识别垃圾短信发送者,许多软件增添了垃圾短信识别机制。经分析发现,正常用户的短信一般具有交互性,而垃圾短信常常是大量单向的。接下来的几行是具体的条目,每个条目包含一对。值不唯一,不需要输出)。是否为垃圾短信发送者,并且按序列输出。不会相同(即不会自己给自己发消息)。满足以下条件之一,则认定。,第一个数字是发送者。,第二个数字是接收者。
2025-04-22 18:04:07
3
原创 团队关系判定算法题
(1 <= n,m < 100000),分别表示机房里的人数和收到的消息数量。条消息,需要根据这些消息来判定指定的两个人是否在同一个团队中。个人,每个人都有一个唯一的标号,标号的范围是 1 到。个人被分成了多个不同的团队。首先,我们要明确整体的解题步骤。行,每行是一条消息,格式为。是一个代表指令的整数。
2025-04-22 18:02:18
123
原创 喊七游戏次数还原算法问题
的数组,这个数组存储的是打乱的每个人喊“过”的次数,要求把它还原成正确顺序,也就是数组的第1个元素存储编号为1的人喊“过”的次数,第2个元素存储编号为2的人喊“过”的次数,以此类推。个人围成一圈,按顺时针从1 - 7编号,编号为1的人从1开始喊数,下一个人喊的数字是上一个人喊的数字加1。当要喊出的数字是7的倍数或者含有7时,不能喊出该数字,而是要喊“过”。编号为2的人遇到7和17,编号为4的人遇到14。说明:只有1次喊“过”,发生在数字7,按顺序编号为1的人遇到7,所以结果是。喊7是传统聚会游戏,有。
2025-04-21 00:53:08
14
原创 员工出勤算法挑战
在一家公司里,会用特定的字符串来记录员工的出勤信息。输出时,需要根据每一条考勤数据字符串来判断该员工是否能得到考勤奖,如果能得到就输出 “true”,否则输出 “false”,每个结果之间用空格分隔。对于每一条记录,依次检查缺勤次数、是否有连续的迟到或早退以及任意连续 7 天的出勤情况。行,输入的是员工的具体考勤信息,各个信息之间用空格分隔,输入的字符串长度小于 10000,并且不会存在非法输入的情况。输入方面,第一行输入的是员工的考勤数据字符串记录的条数。部分进行了一些测试用例的验证,确保函数的正确性。
2025-04-21 00:51:20
17
原创 吃火锅算法问题
首先,我们要遍历每个菜,计算出每个菜可以吃的时刻,将这些时刻存储在一个列表中,然后对这个列表按照时刻从小到大的顺序进行排序。在第2秒下的菜,也要到第3秒吃。比如,对于示例二,我们先计算出三个菜可以吃的时刻分别为第3秒、第4秒和第5秒,将它们排序后还是这个顺序。的时间之后,那么就说明可以吃到这道菜,此时记录下吃到这道菜的时刻,并且将吃到菜的次数。之后,再次遍历每个菜,如果当前菜可以吃的时刻距离上一个吃到菜的时刻加上手速。输出要求为:输出一个整数,该整数代表用最合理的策略最多能吃到刚好合适的菜的数量。
2025-04-21 00:49:33
175
原创 可以组成网络的服务器问题
在这个矩阵中,数字 1 代表该单元格上有服务器,数字 0 则表示没有服务器。当两台服务器处于同一行或者同一列中紧邻的位置时,我们就认为它们之间能够组成一个局域网。现在的任务是,编写一个程序,统计出这个机房中最大的局域网所包含的服务器个数。这三台服务器相互连接,它们可以组成一个局域网,所以最大局域网包含的服务器个数是 3。存在多个局域网,其中最大的局域网包含 3 个服务器。的二维数组,这个数组就代表了服务器的分布信息。输出一个整数,即最大局域网包含的服务器个数。在一个机房里,服务器的位置是用一个。
2025-04-21 00:47:45
8
原创 叠放书籍问题
排序的规则是按照书籍的长度从大到小排序,如果长度相同,则按照宽度从大到小排序。对于每一本书,检查它的长度和宽度是否都小于前一本书的长度和宽度。,这表示总共有 4 本书,第一本书长度为 20、宽度为 16,第二本书长度为 15、宽度为 11,依此类推,最后一本书长度为 9、宽度为 10。你的任务是编写一个算法,计算出在这些书籍中,最多有多少个规格的书籍能按照规则叠放在一起。,数组中的每个元素是一个包含两个整数的列表,表示书籍的长和宽。的形式呈现,数组中的每个元素代表一本书的长和宽,例如。
2025-04-21 00:45:56
194
原创 双十一购物资金规划算法题
接着通过两层循环,外层循环遍历每个元素,内层使用双指针进行遍历,不断更新最大花费额度,最后返回结果。解释:在这个例子中,小明可以选择价格为 23、26 和 27 的商品,它们的总价为 76,是小于等于 78 且能达到的最大花费。,数组的长度小于100,数组中的每个元素代表单个商品的价格,且单个商品价格小于1000。解释:这里最便宜的三个商品总价都超过了 26,不存在满足条件的商品组合,所以返回 -1。本题的解题思路类似于经典的三数之和问题,我们可以使用双指针的方法来解决。第二行输入的是小明的购买资金额度。
2025-04-21 00:44:08
6
原创 去除多余空格算法问题
在自然语言处理的实际应用中,我们常常会遇到文本中存在多余空格的情况,这可能会影响后续的处理和分析。本题的任务是去除文本中的多余空格,但要注意不去除配对单引号之间的多余空格。同时,给出关键词的起始和结束下标,在去除多余空格后,需要刷新这些关键词的起始和结束下标。第一行是待去除多余空格的文本,用例保证如果有单引号,则单引号成对出现,且单引号可能有多对。第二行是关键词的开始和结束坐标,关键词间以逗号区分,关键词内的开始和结束位置以单空格区分。第二行是去除多余空格后的关键词的坐标开始和结束位置,以数组方式输出。
2025-04-21 00:42:19
3
原创 去重求和算法问题
对数组去重后,最大的 2 个数是 4 和 3,最小的 2 个数是 3 和 2,这里最大和最小的数有重叠部分,按照要求这种情况下输出 -1。在这个数组中,最大的 2 个数是 100 和 95,最小的 2 个数是 83 和 64,将它们相加后得到 342,所以输出 342。在很多实际的数据处理场景中,我们常常需要对一组数据进行特定的计算。在函数内部,首先对数组进行去重排序,然后根据数组长度判断是否可以计算最大和最小的。个数的和,不过在计算之前需要对数组进行去重操作。,它表示我们需要计算的最大和最小的数的个数。
2025-04-21 00:40:30
6
原创 压缩报文还原算法问题详解
在数据传输过程中,为了提高传输效率,常常会对报文进行压缩处理。现在给定一个经过压缩后的报文,要求编写一个算法将其还原为原始报文。输入要求:输入的压缩报文不包含无效信息,没有额外的空格,方括号的格式完全符合要求。并且原始报文里不会出现数字,所有数字仅用于表示重复的次数。堆栈是一种后进先出(LIFO)的数据结构,非常适合处理这种嵌套结构的问题。然后通过遍历输入的字符串,根据不同的字符情况进行相应的处理。语句对示例输入进行了验证,确保算法的正确性。输出要求:输出解压后的原始报文。用于保存当前正在处理的字符串,
2025-04-21 00:38:41
4
原创 卡片组成的最大数字算法问题
具体来说,就是比较交换前两个字符串连接组成的数字和交换后两个字符串连接组成的数字。我们的目标是找出所有可能组成的数字中最大的那个数字。在这个例子里,将这些数字进行不同的连接组合,经过比较可以发现“9999458941425101”是所有组合中最大的,所以输出这个结果。在这个例子中,把卡片上的数字连接起来有两种方式,即“22221”和“22122”,显然“22221”更大,所以输出“22221”。最后,当我们完成所有的比较和交换操作后,将排列好的字符串依次拼接起来,得到的结果字符串就是能组成的最大数字。
2025-04-21 00:36:53
6
原创 博客评论转换输出算法题
当保存评论时,采用如下格式:首先是评论的内容,接着是回复当前评论的数量,最后是当前评论的所有子评论(子评论同样按照此格式嵌套存储),所有元素之间用单个逗号分隔。在一个博客网站里,每篇博客都会有评论。每一条评论是一个非空的英文字母字符串,并且评论呈现树状结构,除了根评论之外,每个评论都存在一个父评论。按照给定的格式打印评论。对于每一级嵌套,评论应该按照输入中的顺序打印。函数是主要的处理函数,负责分割输入字符串、构建层级列表并输出结果。本题可以采用递归的方法来处理评论的嵌套结构。,那么所有评论会被保存成。
2025-04-21 00:35:05
4
原创 单词接龙算法挑战
要是相同,就把这个单词添加到结果字符串中,同时把这个单词从数组里移除,并且将遍历的索引重置为 0,这样就能再次从第一个单词开始检查是否还能继续接龙。现在,给定一组全部由小写字母组成的单词数组,并且指定其中一个单词作为起始单词,要求进行单词接龙,最后输出能够得到的最长的单词串。需要注意的是,单词的个数。解释:从索引为 0 的单词 “word” 开始,以 ‘d’ 开头且长度最长、字典序最小的单词是 “dword”,之后以 ‘d’ 开头的下一个合适单词是 “da”,所以最终结果是 “worddwordda”。
2025-04-21 00:33:16
7
原创 单词倒序算法挑战
然后,我们开始遍历输入的英文句子中的每一个字符。在遍历过程中,对于每一个字符,我们要判断它是否为字母。需要注意的是,标点符号左右的空格个数大于 0,单词间的空格个数也大于 0。为了实现将句子中每个单词倒序的功能,我们可以采用逐字符遍历句子的方法。比如,当遍历到 “yM ” 中的空格时,将 “yM” 逆序为 “My” 存入。我们的目标是将句子内每个单词进行倒序,然后输出倒序后的语句。当整个句子遍历结束后,我们就得到了每个单词都倒序后的字符串,将其作为结果返回。,用于存储当前正在处理的单词,初始也为空。
2025-04-21 00:31:28
7
原创 单核CPU任务调度算法题
每个任务的任务ID是唯一的,数字越大表示优先级越高,并且相同优先级的任务不会同时到达。进行重新处理,将每个任务的信息调整为便于放入堆中的形式,即每个元素包含4个值,分别是任务优先级、到达时间、执行时间和任务ID。现在有一个单核CPU以及一些任务等待处理,对于每个任务,我们已经提前知道了它的任务ID、优先级、所需执行时间和到达时间。输出描述:按照任务执行结束的顺序,输出每个任务的结束时间,输出格式为:任务ID 结束时间。最后,我们返回结果列表,这个列表中就包含了所有任务按照执行结束顺序的结束时间信息。
2025-04-21 00:29:40
9
原创 匿名信字母匹配算法问题
为了让信件内容更具混淆性,只需要保证每个单词里的字母数量一致就行,不用考虑字母的排列顺序。然后,遍历匿名信中的所有单词,在排序后的报纸单词列表中去寻找是否存在与之相同的单词。如果在遍历过程中,有某个单词在报纸中找不到对应的,就说明报纸内容无法拼成匿名信,此时返回。在函数内部,对报纸和匿名信的单词分别进行排序,然后遍历匿名信的单词列表,检查是否都能在报纸单词列表中找到。排序的目的是忽略字母的原始顺序,只关注字母的组成。如果匿名信中的所有单词都能在报纸中找到对应的,那么最后就返回。,能拼成匿名信内容,返回。
2025-04-21 00:27:51
6
原创 区间连接器算法问题
这段代码首先对区间进行排序和合并,然后计算区间之间的距离,接着对距离和连接器长度进行排序,尝试用连接器连接区间,最后统计剩余的区间数并返回结果。连接器的作用是将分离的区间连接起来,不过要注意的是,两个分离的区间之间只能使用一个连接器。在实际的区间管理问题中,我们常常需要对一系列的区间进行合并与连接操作,以达到减少区间数量的目的。这些区间可能存在重叠或者相邻的情况,当区间重叠或相邻时,可以将它们合并成一个更大的区间。你的任务是编写一个程序,根据输入的区间组和连接器组,计算并输出使用连接器后最少的区间数。
2025-04-20 00:43:16
7
原创 区块链文件转储系统算法问题
云平台打算把区块链里的文件转储到价格较为低廉的SATA盘上,不过有个条件,只有连续的区块链文件才可以转储到SATA盘,并且转储的文件大小总和不能超过SATA盘的容量。在区块链的底层存储中,采用的是链式文件系统,该系统由顺序排列的。,这说明当前子文件集太大,需要删除最左边的文件,也就是让左指针。,让它们都指向文件序列的起始位置。,说明当前子文件集还可以继续添加文件,那就把右指针。个文件构成,每个文件大小不一,文件大小依次记为。说明:最大序列和为1000,对应的序列是。说明:最大序列和为950,对应的序列是。
2025-04-20 00:41:27
84
原创 勾股数元组查找问题
如果满足条件且三个数两两互质,就将其添加到结果列表中。的最大公约数都为 1,那么这三个数就是互质的,这组勾股数就是勾股数元组,我们将其存入结果列表中。最后,如果结果列表不为空,就按照升序输出这些勾股数元组;均互质(也就是没有除了 1 以外的公约数)时,这样的勾股数就被称为勾股数元组。在数学的世界里,勾股数是一个非常经典的概念。的格式输出每组勾股数元组。接下来,我们需要判断这组勾股数是否为勾股数元组,也就是判断。这个范围内的所有可能的数,来找出满足勾股定理的三个数。的范围内,那么就找到了一组可能的勾股数。
2025-04-20 00:39:39
7
原创 剩余可用字符集算法问题
给定两个字符集合,一个是全量字符集,代表所有可供使用的字符资源;另一个是已占用字符集,即已经被使用掉的字符资源。已占用字符集中的字符不能再被使用,我们的任务是输出剩余可用字符集。输出可用字符集,不同的字符集之间用回车换行。需要特别注意的是,输出的字符顺序要和输入的一致,不能随意改变顺序。如果某个字符已经全部被占用,那么在输出中就不需要再显示该字符。在很多实际的资源分配场景中,我们常常需要知道在给定的资源总量里,扣除已经被使用的部分后,还剩下多少可用资源。因为已占用的字符不能再使用,所以剩余可用字符为2个。
2025-04-20 00:37:51
7
原创 判断字符串子序列并找出最后一个子序列的起始位置
字符串的子序列是指从原始字符串中删除一些(也可以不删除)字符,同时不改变剩余字符相对位置所形成的新字符串。输出要求为:输出最后一个子序列的起始位置,即最后一个子序列首字母的下标,如果找不到,则输出 -1。在实际的文本处理和数据分析工作中,常常需要对字符串进行各种操作和判断。这是因为我们要找最后一个子序列的起始位置,所以从后向前遍历这两个字符串。中最后一个子序列的起始位置,也就是最后一个子序列首字母在。可能是一个很长的字符串,长度大约为500000,而。,我们需要取下标较大的,所以返回 3。
2025-04-20 00:36:01
3
原创 删除重复数字后的最大数字算法题
例如,当输入数字为 12341 时,因为数字 1 重复出现了,消除重复的 1 后,我们可以得到 1234 或者 2341 这两个数字,而在这两个数字中,最大值是 2341,所以输出应为 2341。再如,输入数字为 42234,先消除重复的 4,能得到 4223 或者 2234,接着对其中重复的 2 进行消除,又能得到 423 或 234,其中最大值是 423,所以输出就是 423。现在有这样一个需求:给定一个长整型数字,要求通过消除其中重复的数字,从而得到最大的一个数字。函数,用于实现回溯算法。
2025-04-20 00:34:13
6
原创 删除最少出现字符的算法挑战
在日常的数据处理中,我们常常会遇到对字符串进行特定操作的需求。本题要求我们编写一个算法,用于处理输入的字符串。输入的字符串仅包含小写字母,我们的任务是删除该字符串中出现次数最少的字符。若有多个字符出现的次数相同且都是最少的,那么这些字符都要被删除。最终输出删除这些字符后剩余的字符串,如果删除后字符串的长度变为 0,则输出。统计字符频率,然后找出最小频率,接着遍历字符串筛选出出现频率不等于最小频率的字符,最后根据结果列表的长度返回相应的结果。输出删除指定字符后剩余的字符串,若删除后字符串长度为 0,则输出。
2025-04-20 00:32:26
2
原创 删除指定目录及子目录后的剩余目录ID计算
个目录,每个目录都有一个独一无二的ID,且每个目录仅有一个父目录,不过每个目录下可以有零个或者多个子目录,整个目录结构呈现树状。假定根目录的ID为0,并且根目录没有父目录,所有目录的ID都用唯一的正整数来统一编号。你需要计算并返回一个ID序列,这个序列代表删除指定目录后剩余的所有目录,而且返回的ID序列要按照递增顺序输出。最后一行是待删除的ID,序列中的元素用空格分隔,具体可以参考样例。现在给出目录ID和其父目录ID的对应父子关系表,其形式为。输出一个序列,表示删除指定目录后剩余的目录ID。
2025-04-20 00:30:37
286
原创 划分字符串算法问题
我们要在这个字符串中找出两个不同位置的字符作为分割点,将字符串划分成三个连续的子串,并且要求这三个子串的权重相等。这里需要注意的是,子串不包含分割点。输出要求:如果能够找到满足条件的两个分割点,就输出这两个分割点在字符串中的位置下标,下标之间用逗号分隔;在实际的文本处理场景中,我们经常需要对字符串进行各种形式的划分和分析。三个子串,这三个子串的权重都是196,所以输出为。,以位置2和5作为分割点,可将字符串分割为。子串的权重计算方式是该子串中所有字符的。,找不到符合条件的分割点,输出则为。
2025-04-20 00:28:47
98
原创 分解质因数算法题详解
在数学的奇妙世界里,我们常常会遇到各种各样有趣的数字分解问题。现在,我们面临这样一个挑战:给定一个正整数,我们的任务是将这个正整数分解成两个质数的乘积。值得注意的是,如果存在多组满足条件的质数组合,我们只需要输出其中一组即可。要是不存在这样的两个质数能满足乘积等于给定正整数的情况,就输出。解释:7 只能分解为 1 * 7 或者 7 * 1,而 1 不是质数,不存在两个质数相乘等于 7 的情况,所以输出。解释:因为 3 和 5 都是质数,并且 3 * 5 = 15,同时 3 小于 5,所以输出 3 5。
2025-04-20 00:26:59
8
(源码)基于Arduino的物联网天气监测系统.zip
2025-04-21
(源码)基于HTML和CSS的电商网站布局.zip
2025-04-21
(源码)基于Vue.js框架的自动化测试实践项目.zip
2025-04-21
(源码)基于C++的智能家居设备集成库.zip
2025-04-21
(源码)基于ZX Spectrum计算机的热谱打印机接口.zip
2025-04-21
(源码)基于Go语言的在线对战房间管理系统.zip
2025-04-21
(源码)基于C语言STM32F1xx系列微控制器的USB设备项目.zip
2025-04-21
(源码)基于Revit API的七只蜗牛插件.zip
2025-04-21
(源码)基于Python的扫雷游戏-CATSWEEPER.zip
2025-04-21
(源码)基于STM32微控制器的烘焙与回流焊控制系统.zip
2025-04-21
(源码)基于C++的DJI无人机数据处理与控制项目.zip
2025-04-21
(源码)基于51单片机的简易音乐盒.zip
2025-04-21
(源码)基于Arduino的智能秤.zip
2025-04-21
(源码)基于EasyX图形库的直升机游戏.zip
2025-04-21
(源码)基于Python的简易Redis系统.zip
2025-04-21
(源码)基于PHP的微信公众平台开发包.zip
2025-04-21
(源码)基于Arduino的8步音乐序列控制器.zip
2025-04-21
(源码)基于Go语言的AWS Lambda无服务器项目.zip
2025-04-21
(源码)基于Spring Boot框架的研发项目管理系统.zip
2025-04-21
(源码)基于C语言的HTTP消息解析器.zip
2025-04-21
(源码)基于AT89C51单片机的自动雨感汽车雨刷系统.zip
2025-04-21
(源码)基于Next.js框架的轻量级GPT交互网站.zip
2025-04-21
(源码)基于ESP32的实时车辆诊断与OTA固件更新系统.zip
2025-04-21
(源码)基于Python的三明学院成绩查询助手.zip
2025-04-21
(源码)基于ESP8266的MFJ993BRT无线远程控制器.zip
2025-04-21
(源码)基于x86架构的简易操作系统内核ToyOS.zip
2025-04-21
(源码)基于Python的I2C总线控制器.zip
2025-04-21
(源码)基于HTML+CSS+JavaScript的大事件管理系统.zip
2025-04-21
(源码)基于C++的QPSK广播传输系统.zip
2025-04-21
(源码)基于React Native框架的移动应用开发项目.zip
2025-04-21
(源码)基于STM32和AdafruitILI9341库的文本终端及文件阅读器.zip
2025-04-21
(源码)基于Arduino的液体水平监控仪表.zip
2025-04-21
(源码)基于C++和ESP8266的智能宠物喂食系统.zip
2025-04-21
(源码)基于Vulkan图形库的三角形渲染示例.zip
2025-04-21
(源码)基于Arduino的绘图笔伺服控制系统.zip
2025-04-21
(源码)基于React框架的Web应用项目.zip
2025-04-21
(源码)基于C语言C++的简易操作系统.zip
2025-04-21
(源码)基于Flask框架的全国疫情分析实时监控系统.zip
2025-04-21
(源码)基于Arduino的智能家居控制系统.zip
2025-04-21
(源码)基于C语言和FUSE的FAT16文件系统模拟器.zip
2025-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人