LeetCode算法专栏
文章平均质量分 55
北方以南ccc
年少时眼里的光到现在依旧没有消散
心似暖阳 满怀希望!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode5:最长回文子串、LeetCode647:回文子串
给你一个字符串 s,找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。原创 2023-08-27 21:22:36 · 358 阅读 · 0 评论 -
leetcode1792:最大平均通过率(1.19日每日一题)
leetcode1792:最大平均通过率(1.19日每日一题)原创 2023-02-21 14:25:50 · 399 阅读 · 1 评论 -
leetcode12:整数转罗马数字
leetcode12:整数转罗马数字原创 2023-02-01 20:35:51 · 474 阅读 · 0 评论 -
leetcode1664:生成平衡数组的方案数(1.28每日一题)
leetcode1664:生成平衡数组的方案数(1.28每日一题)原创 2023-01-28 21:59:11 · 358 阅读 · 0 评论 -
leetcode1663:具有给定数值的最小字符串(1.26每日一题)
leetcode1663:具有给定数值的最小字符串(1.26每日一题)原创 2023-01-27 20:15:33 · 357 阅读 · 0 评论 -
leetcode2303:计算应缴税总额(1.23每日一题)
leetcode2303:计算应缴税总额(1.23每日一题)原创 2023-01-25 20:35:34 · 845 阅读 · 0 评论 -
leetcode1871:查找用户活跃分钟数(1.20每日一题)
leetcode1871:查找用户活跃分钟数(1.20每日一题)原创 2023-01-20 21:46:45 · 925 阅读 · 0 评论 -
leetcode1814:统计一个数组中好对子的数目(1.17每日一题)
leetcode1814:统计一个数组中好对子的数目(1.17每日一题)原创 2023-01-17 21:06:17 · 557 阅读 · 0 评论 -
leetcode2293:极大极小游戏(1.15每日一题)
leetcode2293:极大极小游戏(1.15每日一题)原创 2023-01-15 21:09:10 · 342 阅读 · 0 评论 -
leetcode2287:重排字符形成目标字符串(1.13每日一题)
leetcode2287:重排字符形成目标字符串(1.13每日一题)原创 2023-01-13 19:09:44 · 486 阅读 · 0 评论 -
leetcode1807:替换字符串中的括号内容(1.12每日一题)
leetcode1807:替换字符串中的括号内容(1.12每日一题)原创 2023-01-12 19:44:20 · 599 阅读 · 0 评论 -
leetcode1658:将x减到0的最小操作数(1.7日每日一题)
leetcode1658:将x减到0的最小操作数(1.7日每日一题)原创 2023-01-10 21:27:28 · 346 阅读 · 0 评论 -
leetcode1806:还原排列的最少操作步数(1.9日每日一题)
leetcode1806:还原排列的最少操作步数(1.9日每日一题)原创 2023-01-09 18:12:52 · 455 阅读 · 0 评论 -
leetcode1802:有界数组中指定下标处的下标值
leetcode1802:有界数组中指定下标处的下标值原创 2023-01-05 20:58:05 · 382 阅读 · 0 评论 -
leetcode1801:积压订单中的订单总数(1.2日每日一题)
leetcode1801:积压订单中的订单总数(1.2日每日一题)原创 2023-01-03 20:34:43 · 573 阅读 · 0 评论 -
leetcode1750: 删除字符串两端相同字符后的最短长度(12.28每日一题)
leetcode1750: 删除字符串两端相同字符后的最短长度(12.28每日一题)给你一个只包含字符'a','b'和'c'的字符串s,你可以执行下面这个操作(5 个步骤)任意次:选择字符串s一个非空的前缀,这个前缀的所有字符都相同。选择字符串s一个非空的后缀,这个后缀的所有字符都相同。前缀和后缀在字符串中任意位置都不能有交集。前缀和后缀包含的所有字符都要相同。同时删除前缀和后缀。请你返回对字符串s执行上面操作任意次以后(可能 0 次),能得到的最短长度。原创 2022-12-28 19:02:40 · 156 阅读 · 0 评论 -
leetcode2027:转换字符串的最少操作次数(12.27每日一题)
leetcode2027:转换字符串的最少操作次数(12.27每日一题)给你一个字符串 s ,由 n 个字符组成,每个字符不是 'X' 就是 'O' 。一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 'O' 。注意,如果字符已经是 'O' ,只需要保持 不变 。返回将 s 中所有字符均转换为 'O' 需要执行的最少操作次数。原创 2022-12-27 17:33:44 · 456 阅读 · 0 评论 -
leetcode1759:统计同构子字符串的数目(12.26每日一题)
leetcode1759:统计同构子字符串的数目(12.26每日一题)给你一个字符串 s ,返回 s 中 同构子字符串 的数目。由于答案可能很大,只需返回对 109 + 7 取余 后的结果。同构字符串 的定义为:如果一个字符串中的所有字符都相同,那么该字符串就是同构字符串。子字符串 是字符串中的一个连续字符序列。原创 2022-12-26 19:43:19 · 306 阅读 · 0 评论 -
leetcode1754:构造字典序最大的合并字符(12.24每日一题)
leetcode1754:构造字典序最大的合并字符(12.24每日一题)给你两个字符串 word1 和 word2 。你需要按下述方式构造一个新字符串 merge :如果 word1 或 word2 非空,选择 下面选项之一 继续操作:如果 word1 非空,将 word1 中的第一个字符附加到 merge 的末尾,并将其从 word1 中移除。例如,word1 = "abc" 且 merge = "dv" ,在执行此选项操作之后,word1 = "bc" ,同时 merge = "dva" 。原创 2022-12-25 19:10:21 · 405 阅读 · 0 评论 -
leetcode2011:执行操作后的变量值(12.23每日一题)
leetcode2011:执行操作后的变量值(12.23每日一题)存在一种仅支持 4 种操作和 1 个变量 X 的编程语言:++X 和 X++ 使变量 X 的值 加 1--X 和 X-- 使变量 X 的值 减 1最初,X 的值是 0给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值 。原创 2022-12-24 11:46:34 · 476 阅读 · 0 评论 -
leetcode67:二进制求和
leetcode67:二进制求和给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。原创 2022-12-23 20:08:18 · 596 阅读 · 0 评论 -
leetcode1785:构成特定和需要添加的最少元素(12.16每日一题)
leetcode1785:构成特定和需要添加的最少元素(12.16每日一题)给你一个整数数组 nums ,和两个整数 limit 与 goal 。数组 nums 有一条重要属性:abs(nums[i])原创 2022-12-16 18:45:50 · 479 阅读 · 0 评论 -
leetcode494:目标和
leetcode494:目标和给你一个整数数组 nums 和一个整数 target 。向数组中的每个整数前添加'+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 :例如,nums = [2, 1] ,可以在 2 之前添加 '+' ,在 1 之前添加 '-' ,然后串联起来得到表达式 "+2-1"返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。原创 2022-12-13 10:51:26 · 521 阅读 · 0 评论 -
leetcode40:组合总数 ||
leetcode40:组合总数 ||给定一个候选人编号的集合candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。注意:解集不能包含重复的组合。原创 2022-12-11 21:22:12 · 385 阅读 · 0 评论 -
leetcode1780:判断一个数字是否可以表示为三的幂的和(12.9日每日一题)
leetcode1780:判断一个数字是否可以表示为三的幂的和(12.9日每日一题)给你一个整数n,如果你可以将n表示成若干个不同的三的幂之和,请你返回true,否则请返回 false。对于一个整数 y,如果存在整数 x满足 y == 3^x,我们称这个整数 y是三的幂。原创 2022-12-10 19:17:58 · 289 阅读 · 0 评论 -
leetcode1201:丑数 |||
leetcode1201:丑数 |||给你四个整数:n、a、b、c,请你设计一个算法来找出第n个丑数。丑数是可以被a或b或c整除的正整数。原创 2022-12-09 20:05:14 · 557 阅读 · 0 评论 -
leetcode34:在排序数组中第一个和最后一个位置
leetcode34:在排序数组中第一个和最后一个位置给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。原创 2022-12-07 20:24:05 · 437 阅读 · 0 评论 -
leetcode1775:通过最少操作次数使数组的和相等(12.7日每日一题)
leetcode1775:通过最少操作次数使数组的和相等(12.7日每日一题)给你两个长度可能不等的整数数组nums1 和nums2。两个数组中的所有值都在1到6之间(包含1和6)。每次操作中,你可以选择 任意数组中的任意一个整数,将它变成 1到 6之间 任意的值(包含 1和 6)。请你返回使 nums1中所有数的和与nums2中所有数的和相等的最少操作次数。如果无法使两个数组的和相等,请返回 -1。原创 2022-12-07 15:50:12 · 381 阅读 · 0 评论 -
leetcode799:香槟塔
leetcode799:香槟塔原创 2022-12-04 19:40:03 · 136 阅读 · 0 评论 -
leetcode1769:移动所有球到每个盒子所需的最小操作数(12.2日每日一题)
leetcode1769:移动所有球到每个盒子所需的最小操作数(12.2日每日一题)有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 '0' 表示第 i 个盒子是 空 的,而 boxes[i] 的值为 '1' 表示盒子里有 一个 小球。在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 j 个盒子相邻需满足 abs(i - j) == 1 。注意,操作执行后,某些盒子中可能会存在不止一个小球。返回一个长度为 n原创 2022-12-02 12:12:19 · 382 阅读 · 0 评论 -
leetcode891:子序列宽度之和
leetcode891:子序列宽度之和一个序列的 宽度 定义为该序列中最大元素和最小元素的差值。给你一个整数数组 nums ,返回 nums 的所有非空 子序列 的 宽度之和 。由于答案可能非常大,请返回对 109 + 7 取余 后的结果。原创 2022-11-18 20:45:12 · 598 阅读 · 0 评论 -
leetcode792:匹配子序列的单词数
给定字符串 s和字符串数组words, 返回words[i]中是s的子序列的单词个数。leetcode792:匹配子序列的单词数字符串的 子序列 是从原始字符串中生成的新字符串,可以从中删去一些字符(可以是none),而不改变其余字符的相对顺序。原创 2022-11-17 19:30:50 · 384 阅读 · 0 评论 -
leetcode6234:最小公倍数为k的子数组(周赛)
leetcode6234:最小公倍数为k的子数组(周赛)给你一个整数数组 nums 和一个整数 k ,请你统计并返回 nums 的 子数组 中满足 元素最小公倍数为 k 的子数组数目。子数组 是数组中一个连续非空的元素序列。数组的最小公倍数 是可被所有数组元素整除的最小正整数。原创 2022-11-14 18:02:42 · 500 阅读 · 0 评论 -
leetcode816.模糊坐标(11月7日每日一题)
leetcode816.模糊坐标(11月7日每日一题)我们有一些二维坐标,如"(1, 3)"或"(2, 0.5)",然后我们移除所有逗号,小数点和空格,得到一个字符串S。返回所有可能的原始字符串到一个列表中。原始的坐标表示法不会存在多余的零,所以不会出现类似于"00", "0.0", "0.00", "1.0", "001", "00.01"或一些其他更小的数来表示坐标。此外,一个小数点前至少存在一个数,所以也不会出现“.1”形式的数字。原创 2022-11-11 17:11:29 · 633 阅读 · 0 评论 -
leetcode1678:设计Goal解析器(11.6每日一题)
leetcode1678:设计Goal解析器(11.6每日一题)请你设计一个可以解释字符串 command 的 Goal 解析器 。command 由 "G"、"()" 和/或 "(al)" 按某种顺序组成。Goal 解析器会将 "G" 解释为字符串 "G"、"()" 解释为字符串 "o" ,"(al)" 解释为字符串 "al" 。然后,按原顺序将经解释得到的字符串连接成一个字符串。给你字符串 command ,返回 Goal 解析器 对 command 的解释结果。原创 2022-11-07 19:27:26 · 331 阅读 · 0 评论 -
leetcode1106.解析布尔表达式(11月5日每日一题)
leetcode1106.解析布尔表达式(11月5日每日一题)给你一个以字符串形式表述的布尔表达式(boolean) expression,返回该式的运算结果。有效的表达式需遵循以下约定:"t",运算结果为 True"f",运算结果为 False"!(expr)",运算过程为对内部表达式 expr 进行逻辑 非的运算(NOT)"&(expr1,expr2,...)",运算过程为对 2 个或以上内部表达式 expr1, expr2, ... 进行逻辑 与的运算(AND)"|(expr1,e原创 2022-11-06 20:06:59 · 467 阅读 · 0 评论 -
leetcode451:根据字符出现频率排序
leetcode451:根据字符出现频率排序给定一个字符串 s ,根据字符出现的 频率 对其进行 降序排序 。一个字符出现的 频率 是它出现在字符串中的次数。原创 2022-11-03 17:42:12 · 865 阅读 · 0 评论 -
leetcode415:字符串相加
leetcode415:字符串相加给定两个字符串形式的非负整数num1 和num2,计算它们的和并同样以字符串形式返回。原创 2022-09-30 22:41:42 · 179 阅读 · 0 评论 -
leetcode747:至少是其他数字两倍的最大数
leetcode747:至少是其他数字两倍的最大数给你一个整数数组 nums ,其中总是存在 唯一的 一个最大整数 。请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1 。原创 2022-09-26 23:14:13 · 281 阅读 · 0 评论 -
leetcode392:判断子序列
leetcode392:判断子序列给定字符串 s 和 t ,判断 s 是否为 t 的子序列。原创 2022-09-23 22:45:36 · 174 阅读 · 0 评论
分享