- 博客(25)
- 收藏
- 关注
原创 LeetCode 560. 和为K的子数组
输入:nums = [1,1,1], k = 2。输入:nums = [1,2,3], k = 3。子数组是数组中元素的连续非空序列。
2025-03-27 15:16:29
167
原创 LeetCode 438. 找到字符串中所有字母异位词
字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。的 异位词 的子串,返回这些子串的起始索引。起始索引等于 0 的子串是 “ab”, 它是 “ab” 的异位词。起始索引等于 1 的子串是 “ba”, 它是 “ab” 的异位词。起始索引等于 2 的子串是 “ab”, 它是 “ab” 的异位词。输出: [0,1,2]
2025-03-22 15:03:33
151
原创 LeetCode 42. 接雨水
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:height = [4,2,0,3,2,5]个非负整数表示每个宽度为。
2025-03-14 21:00:44
218
原创 LeetCode 283. 移动零
移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]输入: nums = [0],编写一个函数将所有。
2025-03-07 20:42:45
206
原创 LeetCode 128. 最长连续序列
解释:最长数字连续序列是 [1, 2, 3, 4]。,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。输入:nums = [0,3,7,2,5,8,4,6,0,1]输入:nums = [100,4,200,1,3,2]输入:nums = [1,0,1,2]请你设计并实现时间复杂度为。给定一个未排序的整数数组。
2025-03-07 19:56:44
185
原创 LeetCode 49. 字母异位词分组
输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]是由重新排列源单词的所有字母得到的一个新单词。可以按任意顺序返回结果列表。输入: strs = [“a”]输入: strs = [“”]给你一个字符串数组,请你将。输出: [[“a”]]输出: [[“”]]
2025-03-07 19:52:49
159
原创 LeetCode 19.删除链表的倒数第N个节点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2。输入:head = [1,2], n = 1。输入:head = [1], n = 1。输出:[1,2,3,5]
2025-03-06 18:54:16
120
原创 LeetCode 18.四数之和
输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]输入:nums = [1,0,-1,0,-2,2], target = 0。输入:nums = [2,2,2,2,2], target = 8。请你找出并返回满足下述全部条件且不重复的四元组。给你一个由 n 个整数组成的数组。输出:[[2,2,2,2]]
2024-10-20 20:15:56
153
原创 LeetCode 17.电话号码的字母组合
输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。的字符串,返回所有它能表示的字母组合。输入:digits = “23”输出:[“a”,“b”,“c”]输入:digits = “2”输入:digits = “”
2024-10-20 20:11:28
355
原创 LeetCode 16.最接近的三数之和
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2)。解释:与 target 最接近的和是 0(0 + 0 + 0 = 0)。输入:nums = [-1,2,1,-4], target = 1。输入:nums = [0,0,0], target = 1。中选出三个整数,使它们的和与。假定每组输入只存在恰好一个解。
2024-10-20 20:06:58
196
原创 LeetCode 15.三数之和
不同的三元组是 [-1,0,1] 和 [-1,-1,2]。输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]**注意:**答案中不可以包含重复的三元组。注意,输出的顺序和三元组的顺序并不重要。解释:唯一可能的三元组和不为 0。输入:nums = [0,1,1]输入:nums = [0,0,0]解释:唯一可能的三元组和为 0。,判断是否存在三元组。输出:[[0,0,0]]
2024-10-02 20:53:08
209
原创 LeetCode 14.最长公共前缀
输入:strs = [“flower”,“flow”,“flight”]输入:strs = [“dog”,“racecar”,“car”]编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。解释:输入不存在公共前缀。仅由小写英文字母组成。
2024-10-02 20:40:51
272
原创 LeetCode 13.罗马数字转整数
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。解释: M = 1000, CM = 900, XC = 90, IV = 4.I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。输入: s = “IV”
2024-10-01 17:00:31
283
原创 LeetCode 12.整数转罗马数字
如果该值不是以 4 或 9 开头,请选择可以从输入中减去的最大值的符号,将该符号附加到结果,减去其值,然后将其余部分转换为罗马数字。如果该值以 4 或 9 开头,使用 减法形式,表示从以下符号中减去一个符号,例如 4 是 5 (3000 = MMM 由于 1000 (M) + 1000 (M) + 1000 (M)注意:49 不是 50 (L) 减 1 (I) 因为转换是基于小数位。40 = XL 由于 50 (L) 减 10 (X)9 = IX 由于 10 (X) 减 1 (I)输入:num = 58。
2024-10-01 16:57:14
421
原创 LeetCode 11.盛水最多的容器
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。输入:[1,8,6,2,5,4,8,3,7]轴共同构成的容器可以容纳最多的水。输入:height = [1,1]找出其中的两条线,使得它们与。**说明:**你不能倾斜容器。返回容器可以储存的最大水量。
2024-10-01 16:51:28
239
原创 LeetCode 10.正则表达式匹配
解释:因为 ‘*’ 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 ‘a’。因此,字符串 “aa” 可被视为 ‘a’ 重复了一次。解释:“.*” 表示可匹配零个或多个(‘*’)任意字符(‘.’)。解释:“a” 无法匹配 “aa” 整个字符串。输入:s = “aa”, p = “a*”输入:s = “ab”, p = “.*”输入:s = “aa”, p = “a”匹配零个或多个前面的那一个元素。时,前面都匹配到有效的字符。的,而不是部分字符串。的小写字母,以及字符。,请你来实现一个支持。
2024-09-26 17:33:10
372
原创 LeetCode 9.回文数
解释:从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。是指正序(从左向右)和倒序(从右向左)读都是一样的整数。解释:从右向左读, 为 01。因此它不是一个回文数。是一个回文整数,返回。输入:x = -121。输入:x = 121。
2024-09-26 17:27:55
247
原创 LeetCode 8.字符串转换整数(atoi)
第 2 步:“1337c0d3”(当前没有读入字符,因为这里不存在 ‘-’ 或者 ‘+’)第 2 步:“0-1” (当前没有读入字符,因为这里不存在 ‘-’ 或者 ‘+’)第 2 步:“42”(当前没有读入字符,因为这里不存在 ‘-’ 或者 ‘+’)第 3 步:" -042"(读入 “042”,在结果中忽略前导零)第 1 步:“1337c0d3”(当前没有读入字符,因为没有前导空格)第 1 步:“0-1” (当前没有读入字符,因为没有前导空格)第 1 步:“42”(当前没有读入字符,因为没有前导空格)
2024-09-26 17:23:32
413
原创 LeetCode 7.整数反转
如果反转后整数超过 32 位的有符号整数的范围 [−2。假设环境不允许存储 64 位整数(有符号或无符号)。给你一个 32 位的有符号整数。中的数字部分反转后的结果。− 1] ,就返回 0。输入:x = -123。输入:x = 123。输入:x = 120。
2024-09-26 17:17:04
277
原创 LeetCode 6.Z字形变换
输入:s = “PAYPALISHIRING”, numRows = 3。输入:s = “PAYPALISHIRING”, numRows = 4。输入:s = “A”, numRows = 1。,以从上往下、从左到右进行 Z 字形排列。输出:“PAHNAPLSIIGYIR”输出:“PINALSIGYAHRPI”由英文字母(小写和大写)、
2024-09-26 17:02:04
256
原创 LeetCode 5.最长回文子串
解释:“aba” 同样是符合题意的答案。输入:s = “babad”输入:s = “cbbd”仅由数字和英文字母组成。
2024-09-25 18:36:32
242
原创 LeetCode 4. 寻找两个正序数组的中位数
给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数。解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。输入:nums1 = [1,2], nums2 = [3,4]输入:nums1 = [1,3], nums2 = [2]解释:合并数组 = [1,2,3] ,中位数 2。算法的时间复杂度应该为。上面的代码时间复杂度为。输出:2.00000。输出:2.50000。这个代码时间复杂度为。
2024-09-24 13:42:23
205
原创 LeetCode 3. 无重复字符的最长子串
解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。的长度,“pwke” 是一个子序列,不是子串。输入: s = “abcabcbb”,请你找出其中不含有重复字符的。输入: s = “pwwkew”输入: s = “bbbbb”请注意,你的答案必须是。
2024-07-18 18:16:52
243
原创 LeetCode 1.两数之和
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。输入:nums = [3,3], target = 6。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2024-07-09 23:50:40
407
1
空空如也
我的代码哪里有问题,我实在是找不出来
2022-12-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人