一 分类练习
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