自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2.两数相加

LeetCode 2.两数相加

2024-07-12 18:07:44 583

原创 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

空空如也

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

TA关注的人

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