
LeetCode刷题
主要记录刷题进度
Tony Wey
这个作者很懒,什么都没留下…
展开
-
416. 分割等和子集
动态规划原创 2025-01-06 16:33:14 · 723 阅读 · 0 评论 -
207. 课程表
图论原创 2024-10-25 12:12:16 · 172 阅读 · 0 评论 -
131. 分割回文串
回溯原创 2024-10-23 14:18:11 · 654 阅读 · 0 评论 -
79. 单词搜索
回溯原创 2024-10-21 10:30:42 · 404 阅读 · 0 评论 -
22. 括号生成
回溯原创 2024-10-21 09:56:49 · 168 阅读 · 0 评论 -
39. 组合总和
回溯原创 2024-10-18 12:29:56 · 246 阅读 · 0 评论 -
17. 电话号码的字母组合
回溯原创 2024-10-18 12:17:31 · 196 阅读 · 0 评论 -
78. 子集
回溯原创 2024-10-18 12:00:12 · 137 阅读 · 0 评论 -
46. 全排列
回溯原创 2024-10-18 11:54:45 · 155 阅读 · 0 评论 -
994. 腐烂的橘子
图论原创 2024-10-12 12:15:49 · 326 阅读 · 0 评论 -
200. 岛屿数量
图论原创 2024-10-12 11:38:45 · 185 阅读 · 0 评论 -
72. 编辑距离
多维动态规划原创 2024-10-11 14:59:53 · 155 阅读 · 0 评论 -
1143. 最长公共子序列
多维动态规划原创 2024-10-11 14:32:12 · 233 阅读 · 0 评论 -
5. 最长回文子串
多维动态规划原创 2024-08-19 15:08:38 · 251 阅读 · 0 评论 -
64. 最小路径和
多维动态规划原创 2024-08-19 15:06:02 · 165 阅读 · 0 评论 -
62. 不同路径
多维动态规划原创 2024-08-19 12:05:04 · 335 阅读 · 0 评论 -
416. 分割等和子集
动态规划原创 2024-08-15 10:25:09 · 822 阅读 · 0 评论 -
152. 乘积最大子数组
动态规划原创 2024-08-15 10:08:27 · 624 阅读 · 0 评论 -
300. 最长递增子序列
动态规划原创 2024-08-14 11:10:52 · 225 阅读 · 0 评论 -
139. 单词拆分
动态规划原创 2024-08-14 11:07:46 · 222 阅读 · 0 评论 -
322. 零钱兑换
动态规划原创 2024-08-14 10:43:52 · 547 阅读 · 0 评论 -
279. 完全平方数
动态规划原创 2024-08-14 10:12:08 · 254 阅读 · 0 评论 -
198. 打家劫舍
动态规划原创 2024-08-14 09:58:57 · 175 阅读 · 0 评论 -
31. 下一个排列
整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。给你一个整数数组 nums ,找出 nums 的下一个排列。输入:nums = [1,2,3]输入:nums = [3,2,1]输入:nums = [1,1,5]输出:[1,3,2]输出:[1,2,3]输出:[1,5,1]原创 2024-08-13 10:53:31 · 279 阅读 · 0 评论 -
287. 寻找重复数
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。假设 nums 只有 一个重复的整数 ,返回 这个重复的数。输入:nums = [1,3,4,2,2]输入:nums = [3,1,3,4,2]输入:nums = [3,3,3,3,3]原创 2024-08-13 10:44:41 · 156 阅读 · 0 评论 -
75. 颜色分类
给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们用指针 p0 来交换 0,p1 来交换 1,初始值都为 0。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。输入:nums = [2,0,2,1,1,0]输入:nums = [2,0,1]输出:[0,0,1,1,2,2]输出:[0,1,2]原创 2024-08-13 10:41:08 · 181 阅读 · 0 评论 -
169. 多数元素
我们用一个循环遍历数组 nums 并将数组中的每个元素加入哈希映射中。在这之后,我们遍历哈希映射中的所有键值对,返回值最大的键。我们同样也可以在遍历数组 nums 时候使用打擂台的方法,维护最大的值,这样省去了最后对哈希映射的遍历。对于哈希映射中的每个键值对,键表示一个元素,值表示该元素出现的次数。给定一个大小为 n 的数组 nums ,返回其中的多数元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。输入:nums = [2,2,1,1,1,2,2]输入:nums = [3,2,3]原创 2024-08-13 10:17:43 · 189 阅读 · 0 评论 -
136. 只出现一次的数字
位运算原创 2024-08-13 10:13:33 · 248 阅读 · 0 评论 -
763. 划分字母区间
贪心算法原创 2024-08-12 11:29:27 · 387 阅读 · 0 评论 -
45. 跳跃游戏 II
贪心算法原创 2024-08-12 10:39:38 · 273 阅读 · 0 评论 -
55. 跳跃游戏
贪心算法原创 2024-08-12 10:23:16 · 246 阅读 · 0 评论 -
121. 买卖股票的最佳时机
贪心算法原创 2024-08-12 10:13:23 · 171 阅读 · 0 评论 -
347. 前 K 个高频元素
给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。输入: nums = [1,1,1,2,2,3], k = 2。输入: nums = [1], k = 1。原创 2024-08-09 10:29:19 · 200 阅读 · 0 评论 -
215. 数组中的第K个最大元素
我们也可以使用堆排序来解决这个问题——建立一个大根堆,做 k−1 次删除操作后堆顶元素就是我们要找的答案。在很多语言中,都有优先队列或者堆的的容器可以直接使用,但是在面试中,面试官更倾向于让更面试者自己实现一个堆。所以建议读者掌握这里大根堆的实现方法,在这道题中尤其要搞懂「建堆」、「调整」和「删除」的过程。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。输入: [3,2,3,1,2,4,5,5,6], k = 4。输入: [3,2,1,5,6,4], k = 2。原创 2024-08-09 09:44:40 · 159 阅读 · 0 评论 -
739. 每日温度
栈原创 2024-08-08 10:44:36 · 147 阅读 · 0 评论 -
394. 字符串解码
栈原创 2024-08-08 10:43:08 · 232 阅读 · 0 评论 -
155. 最小栈
栈原创 2024-08-08 10:21:12 · 278 阅读 · 0 评论 -
20. 有效的括号
栈原创 2024-08-08 10:04:43 · 191 阅读 · 0 评论 -
240. 搜索二维矩阵 II
矩阵原创 2024-08-07 10:56:18 · 162 阅读 · 0 评论 -
48. 旋转图像
矩阵原创 2024-08-07 10:43:52 · 160 阅读 · 0 评论