
888题秋招篇
文章平均质量分 93
用888道高质量真题,带你斩获大厂60w年薪offer
Dashcoding编程设
这里是带你游历编程世界的Dashcoding编程社,我是Dash/北航硕士/ICPC区域赛全国排名30+/给你呈现我们眼中的世界!
展开
-
【888题秋招篇】剑指大厂offer第七题,带你用枚举优化方法秒杀腾讯校招真题-最大公约数,斩获大厂年薪60wOffer
这道题目要求通过最多kkk次操作来最大化两个整数aaa和bbb的最大公约数(GCD)。为了实现这一目标,算法采用了枚举优化的策略,通过遍历每一种可能的操作组合(即aia + iai和bk−ibk−i),计算相应的 GCD,并选择最大的结果作为最终答案。在算法分析中,我们得出了时间复杂度为OT×k×logminabOT×k×logminab))),其中TTT是测试用例的数量,kkk是允许的操作次数,log。原创 2024-08-15 12:05:32 · 908 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第八题,带你用深度优先搜索秒杀米哈游校招真题-RGB矩阵,斩获大厂年薪60wOffer
这道题目通过模拟小明在面对颜色区分困难时的视角变化,考察了我们对于图遍历和连通块统计的理解。题目中的核心是通过深度优先搜索(DFS)算法遍历整个矩阵,以统计连通块的数量。为了模拟小明的视觉缺陷,我们将绿色(G)转换为蓝色(B),从而使得小明视角下的连通块数量减少。最后通过两次连通块统计,我们计算出实际连通块数量与小明视角下连通块数量的差值,进而得到答案。这道题目较好地结合了图论中的基础概念(如连通块)和搜索算法(DFS),其解决思路简洁明了,适合在复杂度较大的矩阵中应用。原创 2024-08-15 11:41:23 · 944 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第九题,带你用贪心秒杀米哈游校招真题-交换字符,斩获大厂年薪60wOffer
时间复杂度:OnO(n)On,主要由遍历字符串决定。空间复杂度:OnO(n)On,主要由存储输入字符串决定。这个算法能在线性时间内高效地完成任务,并且空间使用也相对合理,适合处理最大长度为 200,000 的字符串。原创 2024-08-15 11:51:04 · 1039 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第六题,带你用数学思维秒杀腾讯校招真题-编程乐趣,斩获大厂年薪60wOffer
奇数的数量无需修改,但如果当前的奇数数量超过一半,我们需要将多余的奇数变为偶数。本题要求将一个包含正整数的数组通过最少的操作转变为奇数和偶数数量各占一半的数组。如果数字是偶数,则进一步计算将其转换为奇数所需的最小操作次数(即每次将数字除以2,直到它变为奇数为止,计算除以2的次数)。对于偶数部分,我们还需要计算将其转变为奇数所需的最小操作次数。对偶数进行排序,选择最少次数的操作将偶数转变为奇数,直到奇偶数量达到要求。遍历数组统计奇数和偶数的数量,以及计算每个偶数转变为奇数所需的最小操作次数,时间复杂度为。原创 2024-08-14 10:45:34 · 1004 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第五题,带你用数据结构思维秒杀OPPO校招真题-严格递增三元组,斩获大厂年薪60wOffer
这个题目要求我们在一个长度为nnn的数组中,找到所有符合特定条件的三元组ijk(i, j, k)ijk,即1≤ijk≤n1≤ijk≤n且aiakaj1aiakaj1。为了高效地解决这个问题,我们采用了哈希表和一次遍历的算法来进行处理。该算法通过两个哈希表来记录和统计符合条件的元素组合情况。我们依次遍历数组中的每个元素,通过更新哈希表中的计数信息,逐步累积得到最终满足条件的三元组数量。原创 2024-08-14 10:34:34 · 726 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第四题,带你用数学思维秒杀米哈游校招真题-玫瑰鸭,斩获大厂年薪60wOffer
该算法的时间复杂度和空间复杂度均为O1O(1)O1,这是因为算法仅仅是对输入的三个变量进行几次简单的数学运算,不涉及到任何复杂的操作。这使得算法非常高效,可以在极短的时间内处理输入并得出结果,即使输入的范围达到最大值(即10910^9109。原创 2024-08-14 10:24:06 · 767 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第一题,带你用拓扑排序广度优先搜索秒杀2024考研408真题-唯一拓扑排序,斩获大厂年薪60wOffer
在拓扑排序过程中,如果存在多个顶点的入度为0,那么就会存在多种可能的拓扑排序方式,因此我们需要检查图是否能够保证在任何情况下都只有一种合法的拓扑排序方式。在执行拓扑排序时,维护一个队列,每次从队列中取出一个入度为0的顶点,并将其相邻的顶点的入度减1。对于一个有向图,如果存在某个顶点有多个入度为0的顶点,则可以选择不同的顶点作为拓扑排序的起点,导致存在多种可能的拓扑排序。如果在执行拓扑排序时发现队列中的元素数目大于1,则说明存在多个入度为0的顶点,这会导致拓扑排序的多样性,从而图中存在多种拓扑排序。原创 2024-08-13 11:46:37 · 819 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第二题,带你用差分快速幂秒杀美团校招真题-小美与数组,斩获大厂年薪60wOffer
这道题目通过差分数组和快速幂的结合,考察了对大规模数据的高效处理能力。差分数组帮助我们快速标记和计算每个元素的操作次数,而快速幂则用于计算大指数下的幂次结果,避免了直接模拟带来的时间复杂度过高的问题。通过取模操作,确保了最终结果不会超出限制范围。整体来看,这道题目不仅考察了算法设计,还需要一定的数学基础,在处理类似大规模数据操作的问题时,能够提供有效的思路和方法。原创 2024-08-13 11:29:13 · 1115 阅读 · 0 评论 -
【888题秋招篇】剑指大厂offer第三题,带你用异或思维秒杀腾讯校招真题-01异或,斩获大厂年薪60wOffer
的数量能否通过操作完全抵消,使得只剩下同一种字符。的数量中是否至少有一个是偶数。题目要求判断是否存在一种方式,使得字符串。的数量,然后判断其奇偶性来决定输出结果。通过相邻字符的翻转操作,最终变为全。翻转操作可以将任意两个相邻的字符。互换,因此问题实质是看字符串中的。因此,问题归结为判断字符串中。通过遍历字符串,统计。原创 2024-08-13 11:10:29 · 711 阅读 · 0 评论