颜色分类 75. 颜色分类给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,**原地**对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库的sort函数的情况下解决这个问题。 示例 1: 12输入:nums = [2,0,2,1,1,0]输出:[0,0,1,1,2,2] 示例 2: 12输入:n 2023-02-13 算法 > 数组 #算法
移除元素 27. 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组 2023-02-10 算法 > 数组 #算法
合并区间 56. 合并区间以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 123输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 2023-02-10 算法 > 数组 #算法
最长回文子序列 516. 最长回文子序列的长度 - 力扣(LeetCode)给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 示例 1: 123输入:s = "bbbab"输出:4解释:一个可能的最长回文子序列为 "bbbb" 。 示例 2: 123输入:s = 2023-02-05 算法 > 动态规划 #算法
最长回文子串 5. 最长回文子串 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 123输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。 示例 2: 12输入:s = "cbbd"输出:"bb" 提 2023-02-04 算法 > 动态规划 #算法
回文子串 647. 回文子串 - 力扣(LeetCode)给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 示例 1: 123输入:s = "abc"输出:3解释:三个回文子串: " 2023-02-04 算法 > 动态规划 #算法
两个字符串的删除操作 583. 两个字符串的删除操作 - 力扣(LeetCode)给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 示例 1: 123输入: word1 = "sea", word2 = "eat"输出: 2解释: 第一步将 "sea" 变为 &q 2023-02-03 算法 > 动态规划 #算法
编辑距离 72. 编辑距离 - 力扣(LeetCode)给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: 123456输入:word1 = "horse", word2 = "ros"输出:3解释:horse -&g 2023-02-03 算法 > 动态规划 #算法
判断子序列 392. 判断子序列 - 力扣(LeetCode)给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。 进阶: 如果有大量输入的 S,称作 S1, S2, … , S 2023-02-02 算法 > 动态规划 #算法
不同的子序列 115. 不同的子序列 - 力扣(LeetCode)给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数,结果需要对 109 + 7 取模。 示例 1: 1234567输入:s = "rabbbit", t = "rabbit"输出:3解释:如下所示, 有 3 种可以从 s 中得到 "rabbit" 的方案。ra 2023-02-02 算法 > 动态规划 #算法