- 博客(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(176)43.字符串相乘-中等
不能使用任何内置的 BigInteger 库或直接将输入转换为整数。的乘积,它们的乘积也表示为字符串形式。给定两个以字符串形式表示的非负整数。
2024-09-05 15:19:19 320
原创 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(184)LCR.136删除链表节点-简单
给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。当 是头节点,并且 等于要删除的值 时,需要更新头节点的引用。返回删除后的链表的头节点。
2024-09-01 10:16:02 136
原创 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(177)面试题02.02.返回倒数第K个节点-简单
实现一种算法,找出单向链表中倒数第 k 个节点。1->2->3->4->5 和。本题相对原题稍作改动。
2024-08-31 13:45:40 69
原创 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关注的人