- 博客(57)
- 收藏
- 关注
原创 Leetcode 力扣87. 扰乱字符串 (抖音号:708231408)
"g/r / e/at" --> "r/g / e/at" // 随机决定:第一组「交换两个子字符串」,第二组「保持这两个子字符串的顺序不变」"gr/eat" --> "g/r / e/at" // 在子字符串上递归执行此算法。"r/g / e/at" --> "r/g / e/ a/t" // 继续递归执行此算法,将 "at" 分割得到 "a/t""r/g / e/ a/t" --> "r/g / e/ a/t" // 随机决定:「保持这两个子字符串的顺序不变」使用下面描述的算法可以扰乱字符串。
2024-05-17 14:53:34 340
原创 Leetcode 力扣86. 分隔链表 (抖音号:708231408)
两个分区中每个节点的初始相对位置。,请你对链表进行分隔,使得所有。给你一个链表的头节点。 (抖音号:708231408)
2024-05-17 14:49:23 222
原创 Leetcode 力扣85. 最大矩形(抖音号:708231408)
的二维二进制矩阵,找出只包含。(抖音号:708231408)的最大矩形,并返回其面积。最大矩形如上图所示。
2024-05-15 13:07:21 250
原创 Leetcode 力扣84. 柱状图中最大的矩形(抖音号:708231408)
个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1。求在该柱状图中,能够勾勒出来的矩形的最大面积。最大的矩形为图中红色区域,面积为 10。(抖音号:708231408)
2024-05-15 13:04:11 154
原创 Leetcode 力扣83.删除排序链表中的重复元素 (抖音号:708231408)
删除所有重复的元素,使每个元素只出现一次。(抖音号:708231408)给定一个已排序的链表的头。
2024-05-14 16:09:34 317
原创 Leetcode 力扣82.删除排序链表中的重复元素 II (抖音号:708231408)
删除原始链表中所有重复数字的节点,只留下不同的数字。(抖音号:708231408)给定一个已排序的链表的头。
2024-05-14 16:09:20 293
原创 Leetcode 力扣81.搜索旋转排序数组 II(抖音号:708231408)
请你编写一个函数来判断给定的目标值是否存在于数组中。已知存在一个按非降序排列的整数数组。你必须尽可能减少整个操作步骤。(抖音号:708231408),数组中的值不必互不相同。在预先未知的某个下标。
2024-05-12 12:12:11 250
原创 Leetcode 力扣80. 删除有序数组中的重复项 II (抖音号:708231408)
方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。是以“引用”方式传递的。删除重复出现的元素,使得出现次数超过两次的元素。// 根据你的函数返回的长度, 它会打印出数组中。// 在函数里修改输入数组对于调用者是可见的。为什么返回数值是整数,但输出的答案是数组呢?并在使用 O(1) 额外空间的条件下完成。不需要考虑数组中超出新长度后面的元素。, 并且原数组的前五个元素被修改为。不要使用额外的数组空间,你必须在。(抖音号:708231408),返回删除后数组的新长度。请注意,输入数组是以。
2024-05-12 12:09:51 518
原创 Leetcode 力扣79. 单词搜索(抖音号:708231408)
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
2024-05-11 09:04:33 313
原创 Leetcode 力扣78. 子集(抖音号:708231408)
给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。
2024-05-11 09:00:19 215
原创 Leetcode 力扣77.组合(抖音号:708231408)
给定两个整数n和k,返回范围[1, n]中所有可能的k个数的组合。你可以按任何顺序返回答案。(抖音号:708231408)
2024-05-10 13:40:51 235
原创 Leetcode 力扣[Hard]76. 最小覆盖子串(抖音号:708231408)
最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。所有字符的子串,则返回空字符串。整个字符串 s 是最小覆盖子串。(抖音号:708231408)所有字符的最小子串。
2024-05-10 13:30:36 458
原创 Leetcode 力扣75. 颜色分类 (抖音号:708231408)
对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。必须在不使用库内置的 sort 函数的情况下解决这个问题。给定一个包含红色、白色和蓝色、共。(抖音号:708231408)分别表示红色、白色和蓝色。
2024-05-09 12:17:06 373
原创 Leetcode 力扣72. 编辑距离(抖音号:708231408)
inention -> enention (将 'i' 替换为 'e')enention -> exention (将 'n' 替换为 'x')exention -> exection (将 'n' 替换为 'c')horse -> rorse (将 'h' 替换为 'r')intention -> inention (删除 't')exection -> execution (插入 'u')rorse -> rose (删除 'r')rose -> ros (删除 'e')(抖音号:708231408)
2024-05-07 11:24:32 361
原创 Leetcode 力扣71. 简化路径 (抖音号:708231408)
表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,,表示指向某一文件或目录的 Unix 风格。开头),请你将其转化为更加简洁的规范路径。对于此问题,任何其他格式的点(例如,在 Unix 风格的文件系统中,一个点()表示当前目录本身;(抖音号:708231408))均被视为文件/目录名称。
2024-05-07 11:22:45 401
原创 Leetcode 力扣64. 最小路径和(抖音号:708231408)
请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。因为路径 1→3→1→1→1 的总和最小。每次只能向下或者向右移动一步。(抖音号:708231408)给定一个包含非负整数的。
2024-05-06 16:25:23 292
原创 Leetcode 力扣63. 不同路径 II(抖音号:708231408)
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格的左上角 (起始点在下图中标记为 “Start” )。1. 向右 -> 向右 -> 向下 -> 向下。2. 向下 -> 向下 -> 向右 -> 向右。3x3 网格的正中间有一个障碍物。网格中的障碍物和空位置分别用。从左上角到右下角一共有。
2024-05-06 16:16:44 362
原创 Leetcode 力扣62. 不同路径(抖音号:708231408)
机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。网格的左上角 (起始点在下图中标记为 “Start” )。(抖音号:708231408)问总共有多少条不同的路径?
2024-05-05 16:39:29 288
原创 Leetcode 力扣61. 旋转链表(抖音号:708231408)
旋转链表,将链表每个节点向右移动。(抖音号:708231408)给你一个链表的头节点。
2024-05-05 16:02:41 331 2
原创 Leetcode 力扣59. 螺旋矩阵 II(抖音号:708231408)
所有元素,且元素按顺时针顺序螺旋排列的。(抖音号:708231408)
2024-05-04 06:39:33 320
原创 Leetcode 力扣57. 插入区间(抖音号:708231408)
升序排列,且区间之间不重叠(如果有必要的话,可以合并区间)。你可以创建一个新数组然后返回它。按照区间起始端点排序的区间列表。表示另一个区间的开始和结束。(抖音号:708231408)个区间的开始和结束,并且。
2024-05-04 06:35:38 202
原创 Leetcode 力扣56. 合并区间(抖音号:708231408)
区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,4] 和 [4,5] 可被视为重叠区间。表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回。(抖音号:708231408)
2024-05-03 06:04:44 4
原创 Leetcode 力扣55. 跳跃游戏(抖音号:708231408)
无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回。给你一个非负整数数组。
2024-05-03 06:03:30 290
原创 Leetcode 力扣53. 最大子数组和(抖音号:708231408)
请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。是数组中的一个连续部分。
2024-05-02 06:11:03 6
原创 Leetcode 力扣50. Pow(x, n)(抖音号:708231408)
实现 ,即计算 x 的整数 n 次幂函数(即,xn )。1024.000009.261000.25000。
2024-05-01 14:40:32 5
原创 Leetcode 力扣48. 旋转图像(抖音号:708231408)
旋转图像,这意味着你需要直接修改输入的二维矩阵。请你将图像顺时针旋转 90 度。使用另一个矩阵来旋转图像。
2024-05-01 14:24:13 199
原创 Leetcode 力扣45.跳跃游戏 II(抖音号:708231408)
从下标为 0 跳到下标为 1 的位置,跳。向前跳转的最大长度。生成的测试用例可以到达。跳到最后一个位置的最小跳跃数是。步到达数组的最后一个位置。处,你可以跳转到任意。
2024-04-30 08:18:04 242 3
原创 Leetcode 力扣44. 通配符匹配(抖音号:708231408)
' 可以匹配 'c', 但第二个 'a' 无法匹配 'b'。判定匹配成功的充要条件是:字符模式必须能够。"a" 无法匹配 "aa" 整个字符串。输入字符串(而不是部分匹配)。'*' 可以匹配任意字符串。) ,请你实现一个支持。给你一个输入字符串 () 和一个字符模式 (
2024-04-29 15:38:32 47
原创 Leetcode 力扣42. 接雨水(抖音号:708231408)
上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。(抖音号:708231408)个非负整数表示每个宽度为。
2024-04-29 15:05:04 237
原创 Leetcode 力扣39. 组合总和(抖音号:708231408)
2 和 3 可以形成一组候选,2 + 2 + 3 = 7。注意 2 可以使用多次。如果至少一个数字的被选数量不同,则两种组合是不同的。7 也是一个候选, 7 = 7。,并以列表形式返回。中可以使数字和为目标数。对于给定的输入,保证和为。
2024-04-29 14:59:35 135
原创 Leetcode 力扣34. 在排序数组中查找元素的第一个和最后一个位置(抖音号:708231408)
请你找出给定目标值在数组中的开始位置和结束位置。给你一个按照非递减顺序排列的整数数组。你必须设计并实现时间复杂度为。如果数组中不存在目标值。
2024-04-29 12:37:32 49
原创 Leetcode 力扣33.搜索旋转排序数组(抖音号:708231408)
则返回它的下标,否则返回。你必须设计一个时间复杂度为。按升序排列,数组中的值。在预先未知的某个下标。
2024-04-29 12:29:42 77
原创 Leetcode 力扣32. 最长有效括号 (抖音号:708231408)
的字符串,找出最长有效(格式正确且连续)括号子串的长度。最长有效括号子串是 "()()"最长有效括号子串是 "()"
2024-04-29 12:10:39 124
原创 Leetcode 力扣30. 串联所有单词的子串(抖音号:708231408)
因为 words.length == 2 同时 words[i].length == 3,连接的子字符串的长度必须为 6。子串 "barfoo" 开始位置是 0。它是 words 中以 ["bar","foo"] 顺序排列的连接。子串 "foobar" 开始位置是 9。它是 words 中以 ["foo","bar"] 顺序排列的连接。返回 [9,0] 也是可以的。中所有字符串以任意顺序排列连接起来的子串。
2024-04-29 12:00:17 241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人