自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leecode(185)1052.爱生气的书店老板-1418

感到满意的最大客户数量 = 1 + 1 + 1 + 1 + 7 + 5 = 16.当书店老板生气时,那一分钟的顾客就会不满意,若老板不生气则顾客是满意的。书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续。每分钟都有一些顾客进入这家商店。分钟开始时进入商店的顾客数量,所有这些顾客在第。在某些分钟内,书店老板会生气。这一天营业下来,最多有多少客户能够感到满意。书店老板在最后 3 分钟保持冷静。分钟不生气,但却只能使用一次。有一个书店老板,他的书店开了。

2024-09-08 16:42:30 209

原创 Leecode(184)1652.拆炸弹-1417(数组循环)

每个数字都被接下来 3 个数字之和替换。解密后的密码为 [7+1+4, 1+4+5, 4+5+7, 5+7+1]。注意到数组是循环连接的。解密后的密码为 [3+9, 2+3, 4+2, 9+4]。注意到数组是循环连接的。如果 k 是负数,那么和为。你有一个炸弹需要拆除,时间紧迫!你的情报员会给你一个长度为。为了获得正确的密码,你需要替换掉每一个数字。当 k 为 0 时,所有数字都被 0 替换。,请你返回解密后的结果来拆除炸弹!

2024-09-08 15:36:22 300

原创 Leecode(183)2379.得到K个黑坏的最少涂色次数-1360

一种得到 7 个连续黑色块的方法是把第 0 ,3 和 4 个块涂成黑色。可以证明无法用少于 3 次操作得到 7 个连续的黑块。得到 blocks = "BBBBBBBWBW"。不需要任何操作,因为已经有 2 个连续的黑块。每一次操作中,你可以选择一个白色块将它。分别表示白色和黑色。所以我们返回 3。所以我们返回 0。

2024-09-07 11:38:25 176

原创 Leecode(182)2090.半径为K的子数组平均值-1358

中心为下标 4 的子数组,avg[4] = (4 + 3 + 9 + 1 + 8 + 5 + 2) / 7 = 4。- 中心为下标 5 的子数组,avg[5] = (3 + 9 + 1 + 8 + 5 + 2 + 6) / 7 = 4。- 中心为下标 3 且半径为 3 的子数组的元素总和是:7 + 4 + 3 + 9 + 1 + 8 + 5 = 37。- avg[0]、avg[1] 和 avg[2] 是 -1 ,因为在这几个下标前的元素数量都不足 k 个。的子数组中所有元素的平均值,即下标在。

2024-09-07 11:25:32 417

原创 Leecode(181)643.子数组最大平均数|-简单

最大平均数 (12-5-6+50)/4 = 51/4 = 12.75。的连续子数组,并输出该最大平均数。的答案都将被视为正确答案。个元素组成的整数数组。请你找出平均数最大且。

2024-09-07 10:48:58 182

原创 Leecode(180)1456.定长字串中元音的最大数目-1263

"lee"、"eet" 和 "ode" 都包含 2 个元音字母。任意长度为 2 的子字符串都包含 2 个元音字母。的单个子字符串中可能包含的最大元音字母数。子字符串 "iii" 包含 3 个元音字母。字符串 s 中不含任何元音字母。

2024-09-07 10:32:14 221

原创 Leecode(179445.两数相加||-中等

链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。

2024-09-05 17:09:16 410

原创 Leecode(178)2.两数相加-中等

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。

2024-09-05 16:33:41 170

原创 Leecode(177)50.Pow(x,n)-中等

【代码】Leecode(177)50.Pow(x,n)-中等。

2024-09-05 15:49:01 270

原创 Leecode(176)43.字符串相乘-中等

不能使用任何内置的 BigInteger 库或直接将输入转换为整数。的乘积,它们的乘积也表示为字符串形式。给定两个以字符串形式表示的非负整数。

2024-09-05 15:19:19 320

原创 Leecode(175)73.矩阵置零-中等

则将其所在行和列的所有元素都设为。的矩阵,如果一个元素为。

2024-09-04 18:48:37 133

原创 Leecode(194)54.螺旋矩阵-中等

返回矩阵中的所有元素。

2024-09-04 11:02:54 146

原创 Leecode(193)1041.困于环中的机器人-1521

重复指令,机器人进入循环:(0,0)——>(0,1)——>(- 1,1)——>(- 1,0)——>(0,0)。重复指令,机器人进入循环:(0,0)——>(0,1)——>(0,2)——>(0,1)——>(0,0)。位置:(- 1,0)方向:东方。位置:(0,1).方向:西。位置:(0,0)方向:北。位置:(- 1,0)方向:南。位置:(0,0)方向:东方。位置:(0,1)方向:北。位置:(0,1)方向:南。位置:(0,0)方向:南。位置:(0,1)方向:北。位置:(0,1)方向:北。

2024-09-04 09:53:27 392

原创 Leecode(192)1408.数组中的字符串匹配-1223

"as" 是 "mass" 的子字符串,"hero" 是 "superhero" 的子字符串。"et" 和 "code" 都是 "leetcode" 的子字符串。,数组中的每个字符串都可以看作是一个单词。["hero","as"] 也是有效的答案。中是其他单词的子字符串的所有单词。最左侧和/或最右侧的若干字符得到。

2024-09-03 20:08:23 199

原创 Leecode(191)459.重复的子字符串-简单

可由子串 "abc" 重复四次构成。(或子串 "abcabc" 重复两次构成。,检查是否可以通过由它的一个子串重复多次构成。可由子串 "ab" 重复两次构成。给定一个非空的字符串。

2024-09-03 19:59:06 131

原创 Leecode(190)1455.检查单词是否维句中其他单词的前缀-1126

"pro" 是 "problem" 的前缀,而 "problem" 是句子中第 2 个也是第 6 个单词,但是应该返回最小下标 2。"burg" 是 "burger" 的前缀,而 "burger" 是句子中第 4 个单词。是多个单词的前缀,则返回匹配的第一个单词的下标("you" 不是句子中任何单词的前缀。是某一个单词的前缀,则返回句子。不是任何单词的前缀,则返回。作为句子并指定检索词为。的任何前导连续子字符串。中该单词所对应的下标(这里有手写划分单词的代码。

2024-09-03 11:23:10 139

原创 Leecode(189)3042.统计前后缀下标对|-1214

在本示例中,唯一有效的下标对是 i = 0 且 j = 1 ,但是 isPrefixAndSuffix("abab", "ab") 为 false。i = 1 且 j = 2 ,因为 isPrefixAndSuffix("aba", "ababa") 为 true。i = 0 且 j = 2 ,因为 isPrefixAndSuffix("a", "ababa") 为 true。i = 0 且 j = 1 ,因为 isPrefixAndSuffix("a", "aba") 为 true。

2024-09-03 11:06:52 305

原创 Leecode(188)1528.重新排列字符串-1193

如图所示,"codeleet" 重新排列后变为 "leetcode"。重新排列后,每个字符都还留在原来的位置上。返回重新排列后的字符串。

2024-09-02 10:47:07 333

原创 Leecode(187)2418.按身高排序-1193

第一个 Bob 最高,然后是 Alice 和第二个 Bob。Mary 最高,接着是 Emma 和 John。顺序返回对应的名字数组。

2024-09-02 10:04:52 126

原创 Leecode(186)2363.合并相似的物品-1271

value = 1 的物品在 items1 中 weight = 1 ,在 items2 中 weight = 3 ,总重量为 1 + 3 = 4。value = 2 的物品在 items1 中 weight = 3 ,在 items2 中 weight = 1 ,总重量为 3 + 1 = 4。value = 2 的物品在 items1 中 weight = 2 ,在 items2 中 weight = 2 ,总重量为 2 + 2 = 4。所以,我们返回 [[1,4],[2,4],[3,4]]。

2024-09-02 09:48:35 395

原创 Leecode(185)203.移除链表元素-简单

请你删除链表中所有满足。给你一个链表的头节点。

2024-09-01 10:54:34 147

原创 Leecode(184)LCR.136删除链表节点-简单

给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。当 是头节点,并且 等于要删除的值 时,需要更新头节点的引用。返回删除后的链表的头节点。

2024-09-01 10:16:02 136

原创 Leecode(183)面试题02.01.移除重复节点-简单

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。

2024-09-01 09:56:26 119

原创 Leecode(182)LCR 023.相交链表-简单

由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。

2024-08-31 14:39:47 343

原创 Leecode(181)876.链表的中间节点-1232

该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。如果有两个中间结点,则返回第二个中间结点。,请你找出并返回链表的中间结点。链表只有一个中间结点,值为 3。

2024-08-31 14:26:33 207

原创 Leecode(180)LCR 142.训练计划 IV

分别记录了两套核心肌群训练项目编号,请合并这两个训练计划,按训练项目编号。:新链表是通过拼接给定的两个链表的所有节点组成的。

2024-08-31 14:21:29 151

原创 Leecode(179)LCR 123.图书整理|-简单

书店店员有一张链表形式的书单,每个节点代表一本书,节点中的值表示书的编号。为更方便整理书架,店员需要将书单倒过来排列,就可以从最后一本书开始整理,逐一将书放回到书架上。请倒序返回这个书单链表。

2024-08-31 14:09:21 165

原创 Leecode(178)LCR 024.反转链表-简单

请反转链表,并返回反转后的链表的头节点。

2024-08-31 13:59:33 209

原创 Leecode(177)面试题02.02.返回倒数第K个节点-简单

实现一种算法,找出单向链表中倒数第 k 个节点。1->2->3->4->5 和。本题相对原题稍作改动。

2024-08-31 13:45:40 69

原创 Leecode(176)LCR 140.训练计划||-简单

的链表用于记录一系列核心肌群训练项目编号,请查找并返回倒数第。

2024-08-31 13:38:40 101

原创 Leecode(175)面试题02.03.删除中间节点-简单

若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。不返回任何数据,从链表中删除传入的节点 5,使链表变为 4->1->9。假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。节点 5 (位于单向链表 4->5->1->9 中)中),将其删除后,剩余链表为。

2024-08-31 13:29:04 104

原创 Leecode(174)1021.删除最外层的括号-1311

输入字符串为 "(()())(())(()(()))",原语化分解得到 "(()())" + "(())" + "(()(()))",删除每个部分中的最外层括号后得到 "()()" + "()" + "()(())" = "()()()()(())"。输入字符串为 "(()())(())",原语化分解得到 "(()())" + "(())",删除每个部分中的最外层括号后得到 "()()" + "()" = "()()()"。输入字符串为 "()()",原语化分解得到 "()" + "()",

2024-08-30 14:37:45 179

原创 Leecode(173)2103.环和杆-1258

个环,红色的环在编号为 3 的杆上,绿色的环在编号为 2 的杆上,蓝色的环在编号为 1 的杆上。个环,环的颜色可以是红、绿、蓝中的一种。这些环分别穿在 10 根编号为。- 编号 0 的杆上有 3 个环,集齐全部颜色:红、绿、蓝。- 编号 0 的杆上有 6 个环,集齐全部颜色:红、绿、蓝。- 编号 6 的杆上有 3 个环,但只有红、蓝两种颜色。只给了一个环,因此,不存在集齐全部三种颜色环的杆。因此,集齐全部三种颜色环的杆的数目为 1。因此,集齐全部三种颜色环的杆的数目为 1。环的杆,并返回这种杆的数量。

2024-08-30 11:02:59 307

原创 Leecode(172)1614.括号的最大嵌套深度-1323

数字 8 在嵌套的 3 层括号中。数字 3 在嵌套的 3 层括号中。嵌套深度是嵌套括号的。

2024-08-30 10:24:34 119

原创 Leecode(171)2351.第一个出现两次的字母-1155

字母 'c' 是第一个出现两次的字母,因为在所有字母中,'c' 第二次出现的下标是最小的。字母 'a' 在下标 0 、5 和 6 处出现。字母 'c' 在下标 2 、3 和 7 处出现。只有字母 'd' 出现两次,所以返回 'd'。字母 'b' 在下标 1 和 4 处出现。给你一个由小写英文字母组成的字符串。字母 'z' 在下标 8 处出现。,请你找出并返回第一个出现。

2024-08-30 10:18:01 156

原创 Leecode(170)2810.故障键盘-1193

因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "rts"。因为第 3 个字符是 'i' ,屏幕上的文本被反转,变成 "op"。因为第 4 个字符是 'i' ,屏幕上的文本被反转,变成 "po"。输入第 6 个字符后,屏幕上的文本是: "rtsng"。输入第 5 个字符后,屏幕上的文本是:"rtsn"。输入第 5 个字符后,屏幕上的文本是:"pon"。输入第 2 个字符后,屏幕上的文本是:"po"。输入第 1 个字符后,屏幕上的文本是:"s"。因此,返回 "rtsng"。

2024-08-30 10:06:35 161

原创 Leecode(169)2194.Excel 表中某个范围内的单元格-1253

的单元格,并以列表形式返回。单元格应该按前面描述的格式用。上图显示了列表中应该出现的单元格。顺序排列(先按列排,再按行排)。上图显示了列表中应该出现的单元格。Excel 表中的一个单元格。红色箭头指示单元格的出现顺序。红色箭头指示单元格的出现顺序。

2024-08-30 09:59:03 345

原创 Leecode(168)2325.解密消息-1268

分别表示一个加密密钥和一段加密消息。" 中每个字母的首次出现可以得到替换表。" 中每个字母的首次出现可以得到替换表。

2024-08-30 09:32:53 325

原创 Leecode(167)2315.统计星号-简单

不在竖线对之间总共有 5 个星号。所以我们返回 5。同时,第三条和第四条竖线 '|' 之间的字符也不计入答案。不在竖线对之间总共有 2 个星号,所以我们返回 2。不在竖线对之间的字符加粗加斜体后,得到字符串:"第一和第二条竖线 '|' 之间的字符不计入答案。在这个例子中,s 中没有星号。需要考虑的字符加粗加斜体后:"换言之,第一个和第二个。为一对,第三个和第四个。

2024-08-29 21:26:11 206

原创 Leecode(166)1221.分割平衡字符串-简单

注意,s 无法分割为 "RL"、"RR"、"RL"、"LR"、"LL" 因为第 2 个和第 5 个子字符串不是平衡字符串。s 可以分割为 "RL"、"RRLL"、"RL"、"RL" ,每个子字符串中都包含相同数量的 'L' 和 'R'。s 可以分割为 "RL"、"RRRLLRLL",每个子字符串中都包含相同数量的 'L' 和 'R'。s 只能保持原样 "LLLLRRRR"。返回可以通过分割得到的平衡字符串的。字符的数量是相同的。

2024-08-29 21:02:23 177

空空如也

空空如也

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

TA关注的人

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