随笔分类 -  LeetCode

摘要:LeetCode | 516.最长回文子序列 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 示例 1: 输入:s = "bbbab" 输出:4 解释:一个可能的最长回文子序列为 "bbb 阅读全文
posted @ 2023-05-10 22:52 卑以自牧lq 阅读(28) 评论(0) 推荐(0)
摘要:LeetCode | 473.火柴拼正方形 你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍 拼成一个正方形。你 不能折断 任何一根火柴棒,但你可以把它们连在一起,而且每根火柴棒必须 使用一次 。 如果你能使这个正方形 阅读全文
posted @ 2023-05-08 11:48 卑以自牧lq 阅读(40) 评论(0) 推荐(0)
摘要:LeetCode | 416.分割等和子集 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。 示例 阅读全文
posted @ 2023-05-05 11:16 卑以自牧lq 阅读(25) 评论(0) 推荐(0)
摘要:LeetCode | 241.为运算表达式设计优先级 给你一个由数字和运算符组成的字符串 expression ,按不同优先级组合数字和运算符,计算并返回所有可能组合的结果。你可以 按任意顺序 返回答案。 生成的测试用例满足其对应输出值符合 32 位整数范围,不同结果的数量不超过 104 。 示例 阅读全文
posted @ 2023-04-28 13:31 卑以自牧lq 阅读(14) 评论(0) 推荐(0)
摘要:LeetCode 109.有序链表转换二叉搜索树 给定一个单链表的头节点 head ,其中的元素 按升序排序 ,将其转换为高度平衡的二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差不超过 1。 示例 1: 输入: head = [-10,-3,0,5,9] 输出 阅读全文
posted @ 2023-04-13 16:44 卑以自牧lq 阅读(19) 评论(0) 推荐(0)
摘要:LeetCode | 501.二叉搜索树中的众数 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 任意顺序 返回。 假定 BST 满足如下定义: 结点左子树中所含节点的值 小于等于 当前节点的 阅读全文
posted @ 2023-04-03 16:03 卑以自牧lq 阅读(35) 评论(0) 推荐(0)
摘要:LeetCode | 145.二叉树的后序遍历 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。 示例 1: 1 \ 2 / 3 输入:root = [1,null,2,3] 输出:[3,2,1] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1 阅读全文
posted @ 2023-04-03 13:20 卑以自牧lq 阅读(32) 评论(0) 推荐(0)
摘要:LeetCode | 144 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 1 \ 2 / 3 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 阅读全文
posted @ 2023-04-02 23:13 卑以自牧lq 阅读(66) 评论(0) 推荐(0)
摘要:LeetCode | 100.相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p = [1,2,3], q = [1,2,3] 输出:true 示例 2: 输入:p = [1, 阅读全文
posted @ 2023-03-31 17:47 卑以自牧lq 阅读(20) 评论(0) 推荐(0)
摘要:LeetCode | 94.二叉树的中序遍历 给定一个二叉树的根节点 root ,返回它的 中序 遍历 。 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 提示: 阅读全文
posted @ 2023-03-31 17:18 卑以自牧lq 阅读(22) 评论(0) 推荐(0)
摘要:给你一个下标从 0 开始、严格递增 的整数数组 nums 和一个正整数 diff 。如果满足下述全部条件,则三元组 (i, j, k) 就是一个 算术三元组 : i < j < k , nums[j] - nums[i] == diff 且 nums[k] - nums[j] == diff 返回不 阅读全文
posted @ 2023-03-31 13:56 卑以自牧lq 阅读(52) 评论(0) 推荐(0)
摘要:小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 有 n 名玩家,所有玩家编号分别为 0 ~ n - 1,其中小朋友 A 的编号为 0 每个玩家都有固定的若干个可传信息的其他玩家(也可能没有)。传信息的关系是单向的(比如 A 可以向 B 传信息,但 B 不能向 A 传信息)。 每轮信息 阅读全文
posted @ 2023-03-30 21:12 卑以自牧lq 阅读(68) 评论(0) 推荐(0)
摘要:LeetCode | 1638.统计只差一个字符的子串数目 给你两个字符串 s 和 t ,请你找出 s 中的非空子串的数目,这些子串满足替换 一个不同字符 以后,是 t 串的子串。换言之,请你找到 s 和 t 串中 恰好 只有一个字符不同的子字符串对的数目。 比方说, "computer" and  阅读全文
posted @ 2023-03-27 15:58 卑以自牧lq 阅读(25) 评论(0) 推荐(0)
摘要:LeetCode | 1574.删除最短子数组使剩余数组有序 给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。 一个子数组指的是原数组中连续的一个子序列。 请你返回满足题目要求的最短子数组的长度。 示例 1: 输入:arr = [1,2,3,10 阅读全文
posted @ 2023-03-26 12:25 卑以自牧lq 阅读(60) 评论(0) 推荐(0)
摘要:LeetCode | 1653.使字符串平衡的最少删除次数 给你一个字符串 s ,它仅包含字符 'a' 和 'b'​​​​ 。 你可以删除 s 中任意数目的字符,使得 s 平衡 。当不存在下标对 (i,j) 满足 i < j ,且 s[i] = 'b' 的同时 s[j] = 'a' ,此时认为 s 阅读全文
posted @ 2023-03-06 14:07 卑以自牧lq 阅读(51) 评论(0) 推荐(0)
摘要:LeetCode | 1669.合并两个链表 给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。 请你将 list1 中下标从 a 到 b 的全部节点都删除,并将list2 接在被删除节点的位置。 下图中蓝色边和节点展示了操作后的结果: 请你返回结果链表的头指针。 阅读全文
posted @ 2023-01-30 10:32 卑以自牧lq 阅读(30) 评论(0) 推荐(0)
摘要:LeetCode | 1851.包含每个查询的最小区间 给你一个二维整数数组 intervals ,其中 intervals[i] = [left~i~, right~i~] 表示第 i 个区间开始于 left~i~ 、结束于 right~i~(包含两侧取值,闭区间)。区间的 长度 定义为区间中包含 阅读全文
posted @ 2022-11-28 15:23 卑以自牧lq 阅读(59) 评论(0) 推荐(0)
摘要:我们给出了一个(轴对齐的)二维矩形列表 rectangles 。 对于 rectangle[i] = [x~i~1, y~i~1, x~i~2, y~i~2], 表示第 i 个矩形的坐标, (x~i~1, y~i~1) 是该矩形 左下角 的坐标, (x~i~2, y~i~2) 是该矩形 右上角 的坐 阅读全文
posted @ 2022-11-23 14:36 卑以自牧lq 阅读(249) 评论(0) 推荐(0)
摘要:给你一个数组 rectangles ,其中 rectangles[i] = [x~i~, y~i~, a~i~, b~i~] 表示一个坐标轴平行的矩形。这个矩形的左下顶点是 (x~i~, y~i~) ,右上顶点是 (a~i~, b~i~) 。 如果所有矩形一起精确覆盖了某个矩形区域,则返回 true 阅读全文
posted @ 2022-11-21 18:16 卑以自牧lq 阅读(122) 评论(0) 推荐(0)
摘要:城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的天际线 。 每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] = [left~i~, right~i~, height~i~] 表示: lef 阅读全文
posted @ 2022-11-21 12:07 卑以自牧lq 阅读(57) 评论(0) 推荐(0)