一 分类练习
1.1 进制与位运算
393. UTF-8 编码验证
287. 寻找重复数
1.2 基础数据结构
1.2.1 字典树
820. 单词的压缩编码
1231. 分享巧克力
648. 单词替换
1.2.2 队列与栈
388.文件的最长绝对路径
037.小行星碰撞
227. 基本计算器 II
1.2.3 链表
剑指 Offer II 029. 排序的循环链表
高级数据结构 | 二叉搜索树 | 98. 验证二叉搜索树 |
450. 删除二叉搜索树中的节点 | ||
堆/优先队列 | 239. 滑动窗口最大值 | |
973. 最接近原点的 K 个点 | ||
692. 前K个高频单词 | ||
23. 合并K个升序链表 | ||
373. 查找和最小的 K 对数字 | ||
常用算法及应用 | 排序 | 15. 三数之和 |
滑窗 | 3. 无重复字符的最长子串 | |
1208. 尽可能使字符串相等 | ||
209. 长度最小的子数组 | ||
1004. 最大连续1的个数 III | ||
双指针 | 713. 乘积小于 K 的子数组 | |
前缀和 | 560. 和为 K 的子数组: | |
1248. 统计「优美子数组」 | ||
974. 和可被 K 整除的子数组 | ||
523. 连续的子数组和 | ||
迭代\递归 | 94. 二叉树的中序遍历 | |
105. 从前序与中序遍历序列构造二叉树 | ||
106. 从中序与后序遍历序列构造二叉树 | ||
回溯 | 39. 组合总和 | |
分治(归并、二分) | 704. 二分查找 | |
875. 爱吃香蕉的珂珂 | ||
4. 寻找两个正序数组的中位数 | ||
34. 在排序数组中查找元素的第一个和最后一个位置 | ||
深搜/广搜 | 200. 岛屿数量 | |
543. 二叉树的直径 | ||
124. 二叉树中的最大路径和 | ||
112. 路径总和 | ||
113. 路径总和 II | ||
437. 路径总和 III | ||
417. 太平洋大西洋水流问题 | ||
贪心 | 435. 无重叠区间 | |
452. 用最少数量的箭引爆气球 | ||
1231. 分享巧克力 | ||
376. 摆动序列 | ||
455. 分配饼干 | ||
122. 买卖股票的最佳时机 II | ||
常考题型 | 模拟 | 2296. 设计一个文本编辑器 |
设计 | 2043. 简易银行系统 | |
379. 电话目录管理系统 | ||
1472. 设计浏览器历史记录 | ||
1396. 设计地铁系统 | ||
面试题 03.06. 动物收容所 |
二分查找 | 704 二分查找 | https://leetcode-cn.com/problems/binary-search/ |
33 搜索旋转排序数组 | https://leetcode-cn.com/problems/search-in-rotated-sorted-array/ | |
153 寻找旋转排序数组中的最小值 | https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/ | |
74 搜索二维矩阵 | https://leetcode-cn.com/problems/search-a-2d-matrix/ | |
410. 分割数组的最大值 | https://leetcode-cn.com/problems/split-array-largest-sum/ | |
875. 爱吃香蕉的珂珂 | https://leetcode-cn.com/problems/koko-eating-bananas/ | |
162 寻找峰值 | https://leetcode-cn.com/problems/find-peak-element/ | |
位运算 | 136 只出现一次的数字 | https://leetcode-cn.com/problems/single-number/ |
137 只出现一次的数字 II | https://leetcode-cn.com/problems/single-number-ii/ | |
201 数字范围按位与 | https://leetcode-cn.com/problems/bitwise-and-of-numbers-range/ | |
260 只出现一次的数字 III | https://leetcode-cn.com/problems/single-number-iii/ | |
461 汉明距离 | https://leetcode-cn.com/problems/hamming-distance/ | |
数学 | 7 整数反转 | https://leetcode-cn.com/problems/reverse-integer/ |
50 Pow(x, n)实现x的n次幂 | https://leetcode-cn.com/problems/powx-n/ | |
43 字符串相乘 | https://leetcode-cn.com/problems/multiply-strings/ | |
字符串&数组 | 3 无重复字符的最长子串 | https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ |
8 字符串转换整数 (atoi) | https://leetcode-cn.com/problems/string-to-integer-atoi/ | |
9 回文数 | https://leetcode-cn.com/problems/palindrome-number/ | |
6 Z 字形变换 | https://leetcode-cn.com/problems/zigzag-conversion/ | |
76 最小覆盖子串 | https://leetcode-cn.com/problems/minimum-window-substring/ | |
316 去除重复字母 | https://leetcode-cn.com/problems/remove-duplicate-letters/ | |
820 单词的压缩编码 | https://leetcode-cn.com/problems/short-encoding-of-words/ | |
539 最小时间差 | https://leetcode-cn.com/problems/minimum-time-difference/ | |
640 求解方程 | https://leetcode-cn.com/problems/solve-the-equation/ | |
767 重构字符串 | https://leetcode-cn.com/problems/reorganize-string/ | |
211. 添加与搜索单词 - 数据结构设计 | https://leetcode-cn.com/problems/design-add-and-search-words-data-structure/ | |
165. 比较版本号 | https://leetcode-cn.com/problems/compare-version-numbers/ | |
648. 单词替换 | https://leetcode-cn.com/problems/replace-words/ | |
滑窗&前缀和 | 523. 连续的子数组和 | https://leetcode-cn.com/problems/continuous-subarray-sum/ |
904. 水果成篮 | https://leetcode-cn.com/problems/fruit-into-baskets/ | |
209 长度最小的子数组 | https://leetcode-cn.com/problems/minimum-size-subarray-sum/ | |
排序 | 164 最大间距 | https://leetcode-cn.com/problems/maximum-gap/ |
56 合并区间 | https://leetcode-cn.com/problems/merge-intervals/ | |
1122 数组的相对排序 | https://leetcode-cn.com/problems/relative-sort-array/ | |
1353 最多可以参加的会议数目 | https://leetcode-cn.com/problems/maximum-number-of-events-that-can-be-attended/ | |
524 通过删除字母匹配到字典里最长单词 | https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/ | |
栈&队列 | 94 二叉树的中序遍历 | https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ |
144 二叉树的前序遍历 | https://leetcode-cn.com/problems/binary-tree-preorder-traversal/ | |
145 二叉树的后序遍历 | https://leetcode-cn.com/problems/binary-tree-postorder-traversal/ | |
155 最小栈 | https://leetcode-cn.com/problems/min-stack/ | |
739 每日温度 | https://leetcode-cn.com/problems/daily-temperatures/ | |
Hash&链表 | 554 砖墙 | https://leetcode-cn.com/problems/brick-wall/ |
49 字母异位词分组 | https://leetcode-cn.com/problems/group-anagrams/ | |
560 和为K的子数组 | https://leetcode-cn.com/problems/subarray-sum-equals-k/ | |
146 LRU 缓存机制 | https://leetcode-cn.com/problems/lru-cache/ | |
677. 键值映射 | https://leetcode-cn.com/problems/map-sum-pairs/ | |
DFS&回溯&递归 | 98 验证二叉搜索树 | https://leetcode-cn.com/problems/validate-binary-search-tree/ |
695 岛屿的最大面积 | https://leetcode-cn.com/problems/max-area-of-island/ | |
1239 串联字符串的最大长度 | https://leetcode-cn.com/problems/maximum-length-of-a-concatenated-string-with-unique-characters/ | |
698 划分为k个相等的子集 | https://leetcode-cn.com/problems/partition-to-k-equal-sum-subsets/ | |
129. 求根节点到叶节点数字之和 | https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/ | |
116. 填充每个节点的下一个右侧节点指针 | https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node/ | |
BFS | 994 腐烂的橘子 | https://leetcode-cn.com/problems/rotting-oranges/ |
934 最短的桥(5星必做题) | https://leetcode-cn.com/problems/shortest-bridge/ | |
815 公交路线(5星必做题) | https://leetcode-cn.com/problems/bus-routes/ | |
127 单词接龙(5星必做题) | https://leetcode-cn.com/problems/word-ladder/ | |
773 滑动谜题 | https://leetcode-cn.com/problems/sliding-puzzle/ | |
102. 二叉树的层序遍历 | https://leetcode-cn.com/problems/binary-tree-level-order-traversal/ |
3 20230210力扣[二叉树构建]学习交流-ver0.2 Leetcode
5 20221223力扣[港口卸货]学习交流 Leetcode
8 20221111力扣[流程图管理系统]学习交流 Leetcode
10 20220916力扣[光通信激光穿透材料测试]学习交流 Leetcode
14 20220708力扣[工厂激光切割控制]学习交流 Leetcode
15 0624力扣[数字压缩机制]学习交流 Leetcode
16 20220610力扣[共享单车管理系统]学习交流 Leetcode
19 20220408力扣“采购办公用品”学习交流 Leetcode
20 20220318力扣[FamilyDay围棋活动]学习交流 Leetcode
22 20220218力扣“文件合并转存系统”学习交流 Leetcode
23 20220121力扣[仓库管理系统]学习交流 Leetcode
26 20211217力扣“业务连通性检测”学习交流 Leetcode
27 20211203力扣“复制文件夹”学习交流 Leetcode
28 20211119力扣[数据包传输令牌桶限速系统]学习交流 Leetcode
31 20211022力扣“实验室预约系统设计”学习交流 Leetcode
33 20210924力扣“二叉树最大深度”学习交流 Leetcode
35 20210903力扣[船票预订系统设计]学习交流 Leetcode
37 20210723力扣“数据设备系统设计”学习交流 Leetcode
40 20210604力扣“地铁闸机”学习交流 Leetcode
41 20210521力扣“租房信息查询系统”学习交流 Leetcode
42 20210423力扣[HC大会门票分派]学习交流 Leetcode
44 20210326力扣“字符串编码校验”学习交流 Leetcode
46 20210305力扣“最长空闲内存”学习交流 Leetcode
48 20210122力扣“数字字符串插入”学习交流 Leetcode
49 20201211力扣[结果高效对比]学习交流 Leetcode
50 20201204力扣[互斥任务规划]学习交流 Leetcode
52 20201120力扣“自动售货机进出货管理系统”学习交流 Leetcode
54 20201023力扣“备忘录设计系统”学习交流 Leetcode
57 20200911力扣[文本压缩内容的解压复原]学习交流 Leetcode
59 20200814力扣[采购招标系统]学习交流 Leetcode
61 20200529力扣[通讯录系统]学习交流 Leetcode
20230609力扣[至多交换一次的测试时间]学习交流 Leetcode
64 20230811力扣[双遥控电路]学习交流 Leetcode
一、DFS
46.全排列 . - 力扣(LeetCode)
47.全排列II . - 力扣(LeetCode)
784.字母大小写全排列 . - 力扣(LeetCode)
字符串的排列 . - 力扣(LeetCode)
77.组合 . - 力扣(LeetCode)
39.组合总和 . - 力扣(LeetCode)
40组合总和II . - 力扣(LeetCode)
216.组合总和III leetcode-cn.com/problems/combination-sum-iii/
377.组合总和IV . - 力扣(LeetCode)
78.子集 . - 力扣(LeetCode)
90.子集II . - 力扣(LeetCode)
二、BFS
130.被围绕的区域 . - 力扣(LeetCode)
200.岛屿的数量 . - 力扣(LeetCode)
207.课程表 . - 力扣(LeetCode)
210.课程表II . - 力扣(LeetCode)
733.图像渲染 . - 力扣(LeetCode)
399.除法求值 . - 力扣(LeetCode)
三、链表
25.K个一组翻转链表 . - 力扣(LeetCode)
143.重排链表 . - 力扣(LeetCode)
234.回文链表 . - 力扣(LeetCode)
160.相交链表 . - 力扣(LeetCode)
141.环形链表 . - 力扣(LeetCode)
142.环形链表II . - 力扣(LeetCode)
19.删除链表的倒数第N个结点 . - 力扣(LeetCode)
82.删除链表中的重复元素II . - 力扣(LeetCode)
1669.合并两个链表 . - 力扣(LeetCode)
23.合并K个升序链表 . - 力扣(LeetCode)
725.分割链表 . - 力扣(LeetCode)
四、二叉树
102.二叉树的层序遍历 . - 力扣(LeetCode)
103.二叉树的锯齿形层序遍历 . - 力扣(LeetCode)
105.从前序与中序遍历序列构造二叉树 . - 力扣(LeetCode)
106.从中序和后序遍历序列构造二叉树 . - 力扣(LeetCode)
655.输出二叉树 . - 力扣(LeetCode)
297.二叉树的序列化和反序列化 . - 力扣(LeetCode)
113.路径总和II . - 力扣(LeetCode)
257.二叉树的所有路径 . - 力扣(LeetCode)
687.最长通知路径 . - 力扣(LeetCode)
235.二叉搜索树的最近的公共祖先 . - 力扣(LeetCode)
236.二叉树的最近公共祖先 . - 力扣(LeetCode)
五、排序算法
215.数组中的第K个最大元素 . - 力扣(LeetCode)
75.颜色的分类 . - 力扣(LeetCode)
347.前K个高频单词 . - 力扣(LeetCode)
315.计算右侧小于当前元素的个数 . - 力扣(LeetCode)
1122.数组的相对顺序 . - 力扣(LeetCode)
621.任务调度器 . - 力扣(LeetCode)
六、字符串
567.字符串排列 . - 力扣(LeetCode)
686.重复叠加字符串匹配 . - 力扣(LeetCode)
49.字母异位词分组 . - 力扣(LeetCode)
443.压缩字符串 . - 力扣(LeetCode)
394.字符串解码 . - 力扣(LeetCode)
151.反转字符串中的单词 . - 力扣(LeetCode)
720.词典中最长的单词 . - 力扣(LeetCode)
424.替换后的最长重复字符 . - 力扣(LeetCode)
3.无重复字符的最长子串 . - 力扣(LeetCode)
395.至少有K个重复字符的最长子串 . - 力扣(LeetCode)
20.有效的括号 . - 力扣(LeetCode)
32.最长有效括号 . - 力扣(LeetCode)
1249.移除无效的括号 . - 力扣(LeetCode)
301.删除无效的括号 . - 力扣(LeetCode)
5.最长回文子串 . - 力扣(LeetCode)
516.最长回文子序列 . - 力扣(LeetCode)
647.回文子串 . - 力扣(LeetCode)
七、双指针
15.三数之和 . - 力扣(LeetCode)
42.接雨水 . - 力扣(LeetCode)
239.滑动窗口最大值 . - 力扣(LeetCode)
581.最短无连续数组 . - 力扣(LeetCode)
162.寻找峰值 . - 力扣(LeetCode)
16.最接近的三数之和 . - 力扣(LeetCode)
11.盛水最多的容器 . - 力扣(LeetCode)
八、哈希
217.存在重复元素 . - 力扣(LeetCode)
219.存在重复元素II . - 力扣(LeetCode)
220.存在重复元素III . - 力扣(LeetCode)
349两个数组的交集 . - 力扣(LeetCode)
350.两个数组的交集II . - 力扣(LeetCode)
299.猜数字游戏 . - 力扣(LeetCode)
36.有效的数独 . - 力扣(LeetCode)
575.分糖果 . - 力扣(LeetCode)
287.查找重复数 . - 力扣(LeetCode)
九、位运算
136.只出现一次的数字 . - 力扣(LeetCode)
137.只出现一次的数字II . - 力扣(LeetCode)
645.错误的集合 . - 力扣(LeetCode)
89.格雷编码 . - 力扣(LeetCode)
190.颠倒二进制位 . - 力扣(LeetCode)
461.汉明距离 . - 力扣(LeetCode)
268.丢失的数字 . - 力扣(LeetCode)
十、数组练习
704.二分查找 . - 力扣(LeetCode)
35.搜索插入位置 . - 力扣(LeetCode)
33.搜索旋转排序数组 . - 力扣(LeetCode)
81.搜索旋转排序数组II . - 力扣(LeetCode)
852.山脉数组的峰顶索引 . - 力扣(LeetCode)
54.螺旋矩阵 . - 力扣(LeetCode)
59.螺旋矩阵II . - 力扣(LeetCode)
74.搜索二维矩阵 . - 力扣(LeetCode)
240.搜索二维矩阵II . - 力扣(LeetCode)
480.滑动窗口的中位数 . - 力扣(LeetCode)
229.多数元素II . - 力扣(LeetCode)
300.最长递增子序列 . - 力扣(LeetCode)
718.最长重复子数组 . - 力扣(LeetCode)
1011.在D天内宋达包过的能力 . - 力扣(LeetCode)
718.最长重复子数组 . - 力扣(LeetCode)
十一、栈
155.最小栈 . - 力扣(LeetCode)
84.柱状图中最大的矩形 . - 力扣(LeetCode)
85.最大的矩形 . - 力扣(LeetCode)
739.每日温度 . - 力扣(LeetCode)
901.股票加个跨度 . - 力扣(LeetCode)
496.下一个更大的元素I . - 力扣(LeetCode)
402.移掉K位数字 . - 力扣(LeetCode)
316.去除重复字母 . - 力扣(LeetCode)
十二、动态规划(入门、工作忽略)
416.分割等和子集 . - 力扣(LeetCode)
494.目标和 . - 力扣(LeetCode)
1049.最后一块石头的重量II . - 力扣(LeetCode)
322.零钱兑换 . - 力扣(LeetCode)
518.零钱兑换II . - 力扣(LeetCode)
股票系列 121、122、123、188、309、714
打家劫舍系列 198、213、337
62.不同的路径 . - 力扣(LeetCode)
63.不同的路径II https://leetcode-cn.com/circle/discuss/FE62mO/
877.石子游戏 . - 力扣(LeetCode)
1140.石子游戏II . - 力扣(LeetCode)
72.编辑距离 . - 力扣(LeetCode)
1353最多可以参加的会议数目 . - 力扣(LeetCode)
526.优美的排列 . - 力扣(LeetCode)
902.最大为N的数字组合 . - 力扣(LeetCode)
55.跳跃游戏 . - 力扣(LeetCode)
45.跳跃游戏II . - 力扣(LeetCode)