随笔分类 -  leetcode

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要:树可以看成是一个连通且 无环 的 无向 图。 给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges ,edges[i] = [ai, bi] 表示图中在 a 阅读全文
posted @ 2023-07-17 16:08 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> ... -> sk: * 每一对相邻的单词只差一个字母。 * 对于 1 "hot" -> "dot" -> "dog" -> "cog 阅读全文
posted @ 2023-07-17 10:34 xiazichengxi 阅读(25) 评论(0) 推荐(0) 编辑
摘要:有 n 个房间,房间按从 0 到 n - 1 编号。最初,除 0 号房间外的其余所有房间都被锁住。你的目标是进入所有的房间。然而,你不能在没有获得钥匙的时候进入锁住的房间。 当你进入一个房间,你可能会在里面找到一套不同的钥匙,每把钥匙上都有对应的房间号,即表示钥匙可以打开的房间。你可以拿上所有钥匙去 阅读全文
posted @ 2023-07-14 15:28 xiazichengxi 阅读(25) 评论(0) 推荐(0) 编辑
摘要:给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 ``` 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。 ``` **> 代码** ``` class 阅读全文
posted @ 2023-07-14 15:13 xiazichengxi 阅读(13) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。 返回符合要求的 最少分割次数 。 ``` 示例 1: 输入:s = "aab" 输出:1 解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。 ``` **> 动态规划** ``` class Solut 阅读全文
posted @ 2023-07-12 17:14 xiazichengxi 阅读(6) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: ``` 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 ``` **> 动态规划** ``` class Solution { pub 阅读全文
posted @ 2023-07-12 16:25 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:平衡字符串 中,'L' 和 'R' 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的子字符串,并满足: 每个子字符串都是平衡字符串。 返回可以通过分割得到的平衡字符串的 最大数量 。 ``` 输入:s = "RLRRLLRLRL" 输出:4 解释:s 可以分割为 "RL"、"R 阅读全文
posted @ 2023-07-11 15:11 xiazichengxi 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的 一 项: 禁止一名参议员的权利:参议员可以让 阅读全文
posted @ 2023-07-11 14:57 xiazichengxi 阅读(78) 评论(0) 推荐(0) 编辑
摘要:n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 ![](https://img2023.cnblogs.com/blog/2773231/202307/2773231-202307 阅读全文
posted @ 2023-07-11 14:21 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:给你一棵二叉搜索树,请你返回一棵 平衡后 的二叉搜索树,新生成的树应该与原来的树有着相同的节点值。如果有多种构造方法,请你返回任意一种。 如果一棵二叉搜索树中,每个节点的两棵子树高度差不超过 1 ,我们就称这棵二叉搜索树是 平衡的 。 ![](https://img2023.cnblogs.com/ 阅读全文
posted @ 2023-07-10 20:21 xiazichengxi 阅读(12) 评论(0) 推荐(0) 编辑
摘要:给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从根节点到叶节点生成的 所有数字之和 。 叶节点 是指没有子节点的节点。 ![](htt 阅读全文
posted @ 2023-07-07 20:59 xiazichengxi 阅读(10) 评论(0) 推荐(0) 编辑
摘要:给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。 注意:如果对空文本输入退格字符,文本继续为空。 ``` 输入:s = "ab#c", t = "ad#c" 输出:true 解释:s 和 t 都会变成 "ac"。 ``` **> 阅读全文
posted @ 2023-07-07 20:34 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。 ``` 示例 1: 输入:name = "alex", 阅读全文
posted @ 2023-06-30 15:38 xiazichengxi 阅读(3) 评论(0) 推荐(0) 编辑
摘要:给你一个字符串数组 words ,请你找出所有在 words 的每个字符串中都出现的共用字符( 包括重复字符),并以数组形式返回。你可以按 任意顺序 返回答案。 ``` 示例 1: 输入:words = ["bella","label","roller"] 输出:["e","l","l"] ``` 阅读全文
posted @ 2023-06-30 15:08 xiazichengxi 阅读(9) 评论(0) 推荐(0) 编辑
摘要:给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。 ``` 示例 1 阅读全文
posted @ 2023-06-30 14:54 xiazichengxi 阅读(10) 评论(0) 推荐(0) 编辑
摘要:给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的 阅读全文
posted @ 2023-06-28 16:48 xiazichengxi 阅读(5) 评论(0) 推荐(0) 编辑
摘要:给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln 请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: ``` 阅读全文
posted @ 2023-06-28 16:36 xiazichengxi 阅读(8) 评论(0) 推荐(0) 编辑
摘要:给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: ![](https://img2023.cnblogs.com/blog/2773231/202306/2773231-20230627163620671-708711 阅读全文
posted @ 2023-06-27 16:36 xiazichengxi 阅读(7) 评论(0) 推荐(0) 编辑
摘要:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 ``` 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 ``` **> 二分法** 阅读全文
posted @ 2023-06-27 10:54 xiazichengxi 阅读(9) 评论(0) 推荐(0) 编辑
摘要:给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。 对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。 你可以返回 任何满足上述条件的数组作为答案 。 ``` 示例 1: 输入:nums = [4 阅读全文
posted @ 2023-06-27 10:07 xiazichengxi 阅读(17) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
点击右上角即可分享
微信分享提示
主题色彩