自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

春秋招笔试突围

收集近期各大厂春秋招笔试汇总

  • 博客(655)
  • 收藏
  • 关注

原创 刷题目录-支持在线评测

✨ 本专栏收集了题目合集,其中包括以下。

2024-06-05 20:47:22 5246

原创 【秋招笔试】0727柠檬微趣-第四题

本文介绍了如何找到给定数字的下一个更大的排列。题目要求用原数字的各位数字重新排列,组成刚好比原数大的最小数字,若不存在则返回-1。文章详细解释了经典的下一个排列算法:1)从右向左找第一个递减位置;2)从右向左找第一个大于该位置的数字;3)交换这两个数字;4)反转后面的部分以确保最小排列。提供了Python、C++和Java三种语言的实现代码,时间复杂度为O(d)(d为数字位数),空间复杂度O(1)。该算法能高效解决数字排列问题,适用于数字长度不超过10位的情况。

2025-08-01 09:20:00 233

原创 【秋招笔试】0727柠檬微趣-第三题

这道题目要求实现一个简化版的正则表达式匹配。虽然看起来复杂,但掌握了动态规划的思路后就会发现其实很有规律。匹配需要覆盖整个输入字符串,而不是部分匹配。实现一个简单的正则表达式匹配函数。,它可以让前面的字符匹配 0 次,所以需要特殊处理初始状态。行,每行包含两个字符串,第一个是待匹配的字符串。对于每个测试用例,如果匹配成功,则输出。:它可以让前一个字符匹配 0 次或多次。(空字符串匹配空模式)。待匹配字符串的长度不超过。分别是字符串和模式的长度。,表示测试用例的数量。,第二个是模式字符串。

2025-08-01 09:18:25 9

原创 【秋招笔试】0727柠檬微趣-第二题

本文介绍了一个判断字符串是否有效的算法问题。有效字符串定义为可由空串通过多次插入"abc"子串得到的字符串。解题关键在于逆向思考:通过不断移除"abc"子串,最终应得到空串。算法使用栈结构,遍历字符串时将字符入栈,并检查栈顶三个字符是否为"abc",若是则弹出。最后检查栈是否为空即可判断有效性。文章提供了Python、C++和Java的代码实现,时间复杂度为O(n),空间复杂度为O(n)。样例分析展示了算法执行过程,如"aabcbc&qu

2025-08-01 09:17:55 9

原创 【秋招笔试】0727柠檬微趣-第一题

关键思路是使用一个虚拟头节点(dummy node)来简化边界处理。想象一下,如果我们直接操作原链表的头节点,需要特殊处理第一对节点的交换,但有了虚拟头节点,所有节点对的处理就变得统一了。这个解法的巧妙之处在于,每次交换只需要调整三个指针,而且所有的边界情况都被虚拟头节点优雅地处理了。这道题目要求我们对链表中的节点进行两两交换。给定一个单链表,请两两交换其中相邻的节点,并返回交换后链表的头节点。一行包含多个整数,以空格分隔,代表链表的节点值。输出交换后链表的所有节点值,以空格分隔。

2025-08-01 09:17:25 7

原创 【秋招笔试】文远知行-第三题

Farmer John 用一种特殊的方式给他的奶牛编号。,直接递推会超时,需要使用矩阵快速幂来优化。是通过一个固定的递推关系式计算得出的。对于每个测试用例,输出一行,表示。通过这种方式,可以将时间复杂度从。行,每行包含一个正整数。,表示测试用例的数量。使用矩阵快速幂可以在。

2025-08-01 09:14:23 459

原创 【秋招笔试】07.27文远知行-第二题

小文需要从多门课程中选择一部分进行学习,每门课程都有一个开始时间、一个结束时间和对应的价值。选择的课程时间不能有任何冲突,目标是使得所选课程的总价值最大。这是一道经典的活动选择问题,需要在保证时间不冲突的前提下使价值最大化。,前面的所有课程都比当前课程更早结束,便于找到不冲突的课程。关键思路是使用动态规划结合二分查找。,分别代表一门课程的开始时间、结束时间和价值。输出一个整数,表示可以获得的最大总价值。门课程开始之前结束的最后一门课程。使用二分查找可以快速找到合适的。的最大下标,也就是在第。

2025-08-01 09:13:51 10

原创 【秋招笔试】07.27文远知行-第一题

首先分析问题的本质:每个人的糖果数不仅要满足"至少1颗"的约束,还要满足"评分更高的人比相邻评分低的人多"的约束。:如果当前人的评分比左边邻居高,那么他的糖果数应该是左边邻居的糖果数加1。:如果当前人的评分比右边邻居高,那么他的糖果数应该是右边邻居的糖果数加1。第一行包含一个字符串,表示一个整数数组,其中数组元素用逗号分隔,数组用方括号包围。这道题的核心思想是使用贪心算法,通过两次遍历来确保每个人都得到合适的糖果数量。:对于每个位置,取两次遍历结果的最大值,这样就能同时满足两个方向的约束。

2025-08-01 09:13:19 369

原创 2025华为ODB卷-数字涂色-100分-三语言题解

首先,我们需要明确题目的核心要求:同一种颜色的所有数字必须都能被该颜色组中最小的数字整除。这告诉我们,每种颜色最重要的是其中的最小值,因为它决定了哪些数字可以和它涂同一种颜色。实际上,这种贪心策略之所以有效,是因为我们总是选择当前未涂色数字中的最小值作为新颜色的代表,这样能保证每种颜色都尽可能地包含更多数字,从而使总颜色数最少。为了让黑板报既美观又有教育意义,LYA 老师规定:同一种颜色的所有数字必须都能被这种颜色中最小的那个数字整除。个用空格分隔的正整数,表示黑板上的各个数字,所有数字均在。

2025-07-28 07:01:03 51

原创 【秋招笔试】7月26日科大讯飞秋招第三题

摘要 本文提出解决A先生幸运数字变换问题的动态规划方案。给定一个正整数n,通过修改数字的某些位使其能被495整除,要求修改次数最少且无前导零。算法采用二维状态数组dp[i][r]记录前i位数字模495余r时的最小修改次数,同时维护路径信息。时间复杂度为O(L×495×10),适用于大数处理。样例测试表明,该方案能正确计算最少修改位数并输出符合条件的数字。

2025-07-27 14:28:20 214

原创 【秋招笔试】7月26日科大讯飞秋招第二题

列的魔法矩阵中填入非零整数,使得魔法阵能够平衡能量。这道题的关键观察是:我们需要构造一个矩阵,使得任意。LYA正在研习古老的魔法阵构造技术。的子矩阵中,四个位置的数值之和必须等于整个。为偶数,魔法学理论保证这样的构造一定存在。这个构造方法保证了条件的满足,时间复杂度为。具体而言,魔法阵的平衡条件是:任意一个。如果存在多种构造方案,输出任意一种即可。子矩阵的和等于整个矩阵的总和。个用空格分隔的非零整数。),表示测试数据的组数。对于每组测试数据,输出。矩阵所有数值的总和。第一行包含一个正整数。

2025-07-27 14:27:01 172

原创 【秋招笔试】7月26日科大讯飞秋招第一题

关键点在于理解"不同"的含义:对于当前位置的字符,我们要统计左侧与它不同的字符个数。K小姐正在研究一串由红灯和绿灯组成的信号序列。这个序列可以用一个由。这道题的核心思路是维护两个计数器:一个统计已经遇到的。个位置左侧有多少个与当前位置颜色不同的灯。相邻整数之间用空格分隔。对于每组测试数据,输出一行,包含。,对于给定的数据范围完全可以接受。的个数,一个统计已经遇到的。然后更新对应的计数器即可。),K小姐想要知道在第。),表示测试数据的组数。这个算法的时间复杂度是。对于序列中的每个位置。第一行包含一个正整数。

2025-07-27 14:26:31 477

原创 7月26日京东秋招第一场第二题

先建立已被配置线路覆盖的基站集合,然后遍历所有不在配置中的线路。如果超过1个,说明该线路与配置中的多条线路有公共基站,违反了低干扰性条件。为了保证网络的稳定性和效率,LYA 需要对一些特殊的线路配置方案进行质量检测。现在 LYA 收到了多个线路配置方案,需要判断这些方案中哪些符合"高质量通信配置"的标准。对于每个配置方案,如果符合"高质量通信配置"标准则输出"Yes",否则输出"No"。的矩阵,矩阵的每一列代表一条通信线路的两个端点基站编号。之间的正整数,表示该配置方案中线路的编号。第一行包含两个正整数。

2025-07-26 18:29:59 147

原创 7月26日京东秋招第一场第一题

艺术品拍卖会问题摘要 该问题模拟一个艺术品拍卖过程,有n件艺术品和m位收藏家。每件艺术品有两个风格标签和唯一估价编号(编号越小价值越高)。每位收藏家偏好特定风格,会竞拍匹配风格且估价编号最小的艺术品。 关键点: 艺术品按风格分类存储 收藏家按顺序竞拍 每次选择匹配风格中估价最低的未售出艺术品 竞拍成功后艺术品不可再被选择 解决方案: 为每种风格维护有序集合存储艺术品(按估价排序) 使用标记数组记录已售出状态 每位收藏家查询偏好风格集合,选择第一个未售出的艺术品 时间效率: 预处理阶段O(n log n) 每

2025-07-26 18:28:10 37

原创 华为7月23日机考真题

与其枚举所有可能的区间(这样会超时),不如换个思路:将每个位置都当作可能的"山峰顶点",然后向左右扩展找到最大的满足条件的区间。在所有满足山峰特征的区间中,LYA想要找到海拔高度最大值与最小值差值最大的区间,并返回这个最大差值。LYA需要找出所有满足"山峰特征"的连续区间。这道题的关键在于理解山峰特征的定义,然后高效地找出所有满足条件的区间。输出一个整数,表示所有山峰特征区间中海拔高度最大差值。个非负整数,用空格分隔,表示各测量点的海拔高度。个测量点,按顺序测量得到了海拔高度序列。,表示测量点的数量。

2025-07-23 22:41:01 3444

原创 7月23日华为机考真题第二题-200分

图书馆收到了来自不同出版社的图书批次,同时有多位读者代表排队申请图书资源。等于当前排队读者的需求量,则该读者获得所有图书,读者和图书批次都离开队列,继续处理下一轮。大于当前排队读者的需求量,则考虑将图书分配给连续的多位读者。小于当前排队读者的需求量,则该读者放弃本次分配机会,排到队尾重新等待。第一行为各图书批次的数量,用空格分隔,表示每个图书批次包含的图书数量。第二行为各读者代表的需求量,用空格分隔,表示每位读者需要的图书数量。位读者,然后处理下一个图书批次,第。假设当前处理的图书批次包含。

2025-07-23 22:27:41 198

原创 7月23日华为机考真题第一题100分

每一天我们都希望选择当前能承受的项目中收益最高的那个。个优质的投资项目,每个项目都有不同的启动资金要求和预期收益。第三行包含若干个非负整数,用空格分隔,表示每个项目的启动资金。第四行包含若干个非负整数,用空格分隔,表示每个项目的预期收益。这道题其实就是一个经典的贪心问题,类似于IPO投资策略。元资金想要进行创业投资。K小姐刚刚大学毕业,手头有。天内她最多能获得多少收益。输出一个整数,表示K小姐在。元,完成后可获得收益。第二行包含一个非负整数。,表示K小姐的初始资金。天内能获得的最大收益。

2025-07-23 22:26:59 828

原创 2025华为ODB卷-推荐多样性200分-三语言题解

当发生"借"操作时,我们标记这一情况,并在当前行填充完成后,不再增加level(因为已经在"借"的过程中切换到了下一个列表)。(6)再从第二个列表中选择,由于数量不足 4 条并且总的元素数达到窗口要求,取 18 19 放到窗口3和窗口4。先输出窗口1的元素列表,再输出窗口2的元素列表,再输出窗口3的元素列表,最后输出窗口4的元素列表。(5)再从第一个列表中选择,由于数量不足 4 条,取剩下的 2 条,放到窗口1和窗口2。(4)再从第一个列表中选择 4 条 4 5 6 7,分别放到 4 个窗口中。

2025-07-22 09:42:26 58

原创 2025华为ODB卷-箱子之字形摆放100分-三语言题解

解题思路很直接,我们创建一个二维矩阵(数组)来模拟空地,然后按照之字形的规则将字符串中的字符填入矩阵。时间复杂度是 O(len(str)),空间复杂度是 O(len(str)),这对于题目给定的数据范围(字符串长度最大为1000)是完全可以接受的。有一批箱子(形式为字符串,设为str),要求将这批箱子按从上到下以之字形的顺序摆放在宽度为。之字形的特点是:先从上到下放置,到达底部后再从下到上放置,然后再从上到下,形成Z字形的反复。最后,我们遍历矩阵中的每一行,输出其中的字符,就得到了箱子的摆放结果。

2025-07-16 12:24:14 280

原创 2025华为ODB卷-宜居星球改造计划200分-三语言题解

的网格,每个网格有3个值,宜居区、可改造区、死亡区,使用 YES、NO、NA 代替,YES 表示该网格已经完成大气改造,NO 表示该网格未进行改造,后期可进行改造,NA 表示死亡区,不作为判断是否改造完的宜居,无法穿过。初始化下,该区域可能存在多个宜居区,并且每个宜居区能同时在每个太阳日单位向上下左右四个方向的相邻格子进行扩散,自动将4个方向相邻的可改造区改造成宜居区。请计算这个待改造区域的网格中,可改造区是否能全部成宜居区,如果可以,则返回改造的太阳日天数,不可以则返回 -1。假设将星球待改造的区域为。

2025-07-16 12:21:17 79

原创 2025华为ODB卷-士兵过河-三语言题解

我们的目标是在给定时间 T 内,让尽可能多的士兵过河,并在相同士兵数下保证用时最短。首先明确一点,本题对于条件3中所描述的"2个士兵坐船1个士兵划船"的情况,由于条件中已经给出。所以为保持两个士兵划速相同,则需要向划的慢的士兵看齐。2)两个士兵坐船时,重量增加吃水加深,水的阻力增大;3)由于河水湍急大量的力用来抵消水流的阻力,所以2)中过河用时不是。请帮忙给出一种解决方案,保证存活的士兵最多,且过河用时最短。个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。的时长后到达河面,没到过对岸的士兵都会被消灭。

2025-07-15 19:16:33 82

原创 2025华为ODB卷-叠积木-三语言题解

这个算法的时间复杂度为O(n log n + n * L),其中n是积木数量,L是可能的层长度范围大小,最坏情况下为O(n^2)。如果能找到这样的长度,让所有积木恰好组成多层且每层长度相同,那么就能得到最大的墙高。我们需要找到一种合适的每层长度,使得所有积木都能被用完,并且墙的层数最多。小橙想把这堆积木叠成一面墙,墙的每层可以放一个积木,也可以将两个积木拼接起来,要求每层的长度相同。输出一个数字,为墙的最大层数,如果无法按要求叠成每层长度一致的墙,则输出-1。若必须用完这些积木,叠成的墙最多为多少层?

2025-07-15 18:37:07 40

原创 2025华为ODB卷-任务总执行时长-三语言题解

空间复杂度是O(num+1),用于存储所有可能的总执行时长。题目要求我们找出所有可能的任务总执行时长。我们有两种任务类型,分别需要taskA和taskB的时间来执行,总共要安排num个任务。还有一个特殊情况需要考虑:如果taskA等于taskB,那么无论怎么组合,总执行时长都只有一种可能,即num * taskA。这道题目看起来可能有些复杂,但实质上是一个简单的组合问题,关键在于理解问题的本质。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。,其中i表示类型A任务的数量,范围从0到num。

2025-07-15 12:25:14 145

原创 2025华为ODB卷-IPv4地址转换成整数三语言题解

存在一种虚拟IPv4地址,由4小节组成,每节的范围为0~255,以#号间隔,虚拟IPv4地址可以转换为一个32位的整数。现以字符串形式给出一个虚拟IPv4地址,限制第1小节的范围为1128)#(0255)#(0~255),要求每个IPv4地址只能对应到唯一的整数上。如果是非法IPv4,返回invalid IP。

2025-07-15 11:28:34 160

原创 2025.07.09华为机考真题解析-第三题300分

摘要:题目要求为博物馆选择最优监控摄像头配置,在预算内满足覆盖需求。这是一个0/1背包问题变形,使用动态规划求解。定义dp[c]为成本c时的最大覆盖面积,倒序更新避免重复选择。最后遍历查找满足条件的最小成本。若无法满足需求则输出0 0。时间复杂度O(n×budget),空间复杂度O(budget)。提供了Python、C++和Java三种实现代码。

2025-07-10 17:07:15 584

原创 2025.07.09华为机考真题解析-第二题200分

摘要:题目要求构建地铁线路故障预警系统,在给定地铁网络和起点终点后,需处理多次线路故障查询。每次故障需输出受影响的路由编号列表。解决思路包括:1)使用DFS枚举所有简单路径;2)按字典序排序路径;3)预处理线路-路径映射。对于每次查询,直接返回对应线路影响的路径编号。时间复杂度主要取决于路径枚举,但题目保证路径数量上限。提供了Python、C++和Java三种实现方案,核心都是DFS+排序+预处理查询。

2025-07-10 17:06:35 393

原创 2025.07.09华为机考真题解析-第一题100分

本文介绍了花园灯具照明设计问题的贪心算法解决方案。题目要求在长廊花园中安装最少数量的灯具,使所有花卉都能被照亮。每个灯具可以照亮相邻位置。算法采用从左到右遍历花卉,优先在右侧安装灯具以最大化覆盖范围,若右侧无空地则尝试左侧。若无法安装则返回-1。提供了Python、C++和Java三种语言的实现,时间复杂度为O(n)。样例输入与输出展示了算法在不同情况下的处理结果。

2025-07-10 17:05:53 169

原创 【备战秋招】2024年小米秋招笔试题第一套-第二题

K 小姐想知道,最少需要进行多少次魔法操作,才能使花园中剩余的花的魔力值之和成为。这是一个经典的同余动态规划问题。对于每朵花,都有两种选择:移除或保留。K 小姐是一位热爱园艺的魔法师。她有一个神奇的花园,里面种植着。输出一个整数,表示 K 小姐需要进行的最少魔法操作次数。K 小姐想要让花园的总魔力值成为一个特定数字。的倍数(如果移除所有的花,总和视为 0,也是。每朵花都有一个魔力值,初始时第。,分别表示魔法花的数量和目标倍数。设当前剩余魔力值之和为。,表示每朵魔法花的初始魔力值。第一行包含两个正整数。

2025-07-04 19:21:44 1023

原创 【笔试突围】2024年小米秋招笔试真题第一套

请帮助 K 小姐计算出最短的烘焙时间,使她能尽快品尝到这两种咖啡。台不同的咖啡烘焙机,每台机器烘焙不同咖啡豆的时间各不相同。这道题的核心思想是考虑两种策略:单机烘焙和双机并行烘焙。对于双机并行的情况,我们需要选择一台机器烘焙。输出一行一个正整数,表示最短的烘焙时间。咖啡豆,另一台机器烘焙。,表示咖啡烘焙机的数量。第一行包含一个正整数。,表示每台烘焙机烘焙。,表示每台烘焙机烘焙。

2025-07-04 19:20:15 60

原创 2025.06.11-华子第三题-300分

这篇题解分析了"卢小姐的展览馆设计"问题,要求在允许交换任意两个展示柜位置后,求解展览馆区域中的最大矩形面积。以下是摘要: 问题核心:在经典直方图最大矩形问题基础上增加一次交换操作机会,需通过交换提升某个区间的最小值从而增大矩形面积。 关键思路: 使用分治算法结合线段树查询区间最小值 预处理前缀和后缀最大值以快速获取区间外最大值 对于每个区间,考虑交换其最小值与区间外最大值来提升面积 算法优化: 线段树实现O(logn)的区间最小值查询 分治递归处理左右子区间 利用预处理数据计算交换后的

2025-06-14 10:03:59 121

原创 2025.06.11-华子第二题-200分

本文将详细介绍如何优化智能家居网络的树形拓扑结构,确保所有叶子节点到中央控制器的距离相同。题目要求移除最少的设备节点,使得剩余网络中所有叶子节点到根节点的距离一致。文章提供了一种基于动态规划的解决方案: 构建树形结构并以节点1为根 计算每个节点到最远叶子节点的高度 枚举可能的目标深度,使用动态规划计算能保留的最大节点数 最终结果为总节点数减去最大保留节点数 解决方案时间复杂度为 O(n×h),其中 h 是树的高度。文末提供了Python、C++和Java三种语言的参考代码实现,帮助读者理解算法的具体实现细节

2025-06-14 10:03:21 67

原创 2025.06.11-华子第一题-100分

摘要: 题目描述LYA在校园内配送快递的最短路径问题。校园有N个地点构成树状结构,总部位于地点1。配送流程分为:收取包裹(访问所有寄件地点)、返回总部、派送包裹(访问所有收件地点)、返回总部。要求计算完成M个任务的最短总路程。 算法思路: 收取阶段:计算包含所有寄件地点的最小连通子树的边权和×2(往返) 派送阶段:同理计算包含所有收件地点的最小连通子树边权和×2 使用DFS遍历树结构,标记必须经过的边,累加边权 复杂度分析: 时间复杂度:O(N),通过两次DFS遍历树结构 空间复杂度:O(N),存储树结构和

2025-06-14 10:02:41 79

原创 2025.06.11-华子留学生第一题-300分

摘要 本文介绍了一个智能编程环境的命令自动补全系统,通过编辑距离(莱文斯坦距离)匹配用户输入与合法命令。系统根据用户输入与命令的相似度,输出最匹配的结果。算法核心是动态规划计算编辑距离,并采用优化策略提高效率。解决方案包括Python、C++和Java代码实现,适用于处理大规模命令集(N≤30000)和中等长度字符串(L≤25)。当用户输入与命令完全匹配时直接输出,否则输出所有编辑距离不超过阈值D的候选命令,按距离和字典序排序展示。

2025-06-14 09:59:48 44

原创 2025.06.11-华子留学生第一题-200分

K小姐的密室逃脱问题要求寻找从起点到终点的最短路径,网格中包含可通行地板(0)、墙壁(1)、传送门(2)等元素。使用0-1 BFS算法处理传送门的0代价传送,普通移动每次消耗1单位时间。算法预处理传送门映射,用双端队列优先处理0代价状态,确保找到最短路径。时间复杂度O(mn),空间复杂度O(mn)。样例1中绕过墙壁耗时8单位,样例2利用传送门仅需4单位。无法到达时输出-1。

2025-06-14 09:59:09 56

原创 2025.06.11-华子留学生第一题-100分

摘要: 题目要求将图书馆座位序列划分为最多的连续区域,确保每种颜色的座位完全包含在同一个区域内。采用贪心算法,先记录每个颜色的最后出现位置,然后从左到右扫描,动态调整区域边界。当扫描位置到达边界时,划分出一个区域。算法时间复杂度为O(n),空间复杂度O(1)。示例代码展示了Python、C++和Java的实现,输出结果为各区域长度列表。例如输入"abcdeabl"输出[7,1],表示划分为两个区域。

2025-06-14 09:58:35 371

原创 【2025年B卷】OD-100分-斗地主之顺子

例如:{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}(少于5张)、{3,4,5,6,8}(不连续)等都不是有效的顺子。在这个游戏中,扑克牌由小到大的顺序为:3、4、5、6、7、8、9、10、J、Q、K、A、2。如果能组成顺子,则每行输出一个顺子,顺子中的每张牌用空格分开,且按照顺子首牌的大小从小到大排序。顺子是一种常见的出牌方式,其规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2。

2025-06-03 21:41:29 86

原创 【2025年B卷】华为OD-100分-字符串重新排列、字符串重新排序

因此总体时间复杂度为O(n * m log m + n log n),对于题目给定的数据范围(字符串长度不超过1000),这个复杂度是可以接受的。首先,需要对每个单词内部的字母进行排序。这里可以将每个单词转换为字符数组,然后使用内置的排序函数对字符进行重新排列,最后再转回字符串。在不同编程语言中,都有对应的方法来支持自定义排序。空间复杂度为O(n),主要用于存储单词及其出现次数。请输出处理后的字符串,每个单词以一个空格分隔。输出处理后的字符串,每个单词以一个空格分隔。包括以空格分隔的若干个单词,请对。

2025-06-02 19:16:53 168

原创 2025.05.28-华为暑期实习第三题-300分

摘要:K小姐计划攀登一座神秘山峰,给定二维地图表示各点海拔高度。从高度为0的山脚出发,每次可向上下左右移动一步,移动需满足攀爬能力限制:向上移动时目标高度不超过当前高度加能力值,向下移动时不低于当前高度减能力值。求到达最高点(唯一山顶)的最少步数,若无法到达则返回-1。使用广度优先搜索(BFS)算法,从山脚开始探索可达点,首次到达山顶的路径即为最短路径。时间复杂度O(R×C),空间复杂度O(R×C),适用于大规模地图。

2025-05-29 11:09:26 63

原创 2025.05.28-华为暑期实习第二题-200分

摘要 题目要求为A先生规划从起点到终点的最短旅游路径,当存在多条最短路径时选择景点编号字典序最小的路线。解法采用改进的Dijkstra算法,在计算最短路径时维护路径字符串,遇到等长路径时比较字典序。输入包括景点邻接矩阵、酒店信息、起点和终点,输出最优路径的景点编号序列。该方法时间复杂度为O(n²),适用于n≤15的数据规模。 (149字)

2025-05-29 11:08:56 628

原创 2025.05.28-华为暑期实习第一题-100分

本文提出了使用滑动窗口和双端队列解决无线信号发射器选择问题的高效算法。给定n个节点的信号发射器及其用户连接数,算法确定行人经过每个路段时应连接用户数最少的发射器。关键点在于: 每个路段i对应的候选发射器范围为[max(0,i+1-k), min(n-1,i+k)],需要找出其中负载最小的发射器 使用双端队列维护当前窗口的最小值,保证队列按负载递增排序 移除队尾比新元素大的元素以保持单调性 移除过期元素(超出窗口左边界的索引) 时间复杂度为O(n),适用于大规模数据(n≤10^5) 该方案避免了重复扫描窗口的

2025-05-29 11:08:30 664

空空如也

空空如也

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

TA关注的人

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