// leetcode 刷题
算法专题,
一次一节课
16 节算法陪练课,浓缩成面试可用的讲义——从写不出 bug 的二分模板,到动态规划、图论与概率随机化。每一道经典 Leetcode 题都用 Java 写清,套路讲透。
01
Leetcode · 第 1 课
二分查找与二分思想
left+1<right 模板、第一个/最后一个位置、旋转数组,以及答案空间上的二分。
2026 年 7 月 3 日
↗
02
Leetcode · 第 2 课
排序算法
选择、插入、归并、快排与桶排——复杂度、稳定性,以及面试官期待你用哪个。
2026 年 7 月 3 日
↗
03
Leetcode · 第 3 课
链表、队列与栈
Dummy head、快慢指针、翻转套路与环检测——面试链表题的完整工具箱。
2026 年 7 月 3 日
↗
04
Leetcode · 第 4 课
Java 中的栈与队列
ArrayList 与 LinkedList 复杂度、Deque API、栈实现队列、Min Stack 与单调栈。
2026 年 7 月 3 日
↗
05
Leetcode · 第 5 课
二叉树、BST 与分治
树的遍历、递归与分治两种思维、BST 不变式,以及经典二叉树面试题。
2026 年 7 月 3 日
↗
06
Leetcode · 第 6 课
堆、哈希表与图
PriorityQueue 原理、Top-K 套路、HashMap 内部实现与图的表示。
2026 年 7 月 3 日
↗
07
Leetcode · 第 7 课
Java 基础与设计题
接口与抽象类、泛型、菱形继承问题,以及从零设计 Stack/Queue。
2026 年 7 月 3 日
↗
08
Leetcode · 第 8 课
BFS、DFS 与 Dijkstra
层序 BFS、回溯 DFS 与优先队列版 Dijkstra——什么时候用哪种遍历。
2026 年 7 月 3 日
↗
09
Leetcode · 第 9 课
位运算与数学
XOR 技巧、n & (n-1)、防溢出运算,以及面试常青的数学题。
2026 年 7 月 3 日
↗
10
Leetcode · 第 10 课
数组与字符串
双指针、滑动窗口、前缀和与原地操作——面试频率最高的一类题。
2026 年 7 月 3 日
↗
11
Leetcode · 第 11 课
动态规划与贪心
从递归到记忆化再到自底向上 DP——状态、转移,以及贪心何时优于 DP。
2026 年 7 月 3 日
↗
12
Leetcode · 第 12 课
递归与分治
递归树、主定理直觉、N 皇后、数独、螺旋矩阵与树上递归。
2026 年 7 月 3 日
↗
13
Leetcode · 第 13 课
动态规划 II
背包变体、区间 DP 与二维状态设计——大多数候选人被筛掉的地方。
2026 年 7 月 3 日
↗
15
Leetcode · 第 15 课
数组与字符串 II
更难的数组/字符串套路——区间、矩阵遍历与字符串处理进阶。
2026 年 7 月 3 日
↗
16
Leetcode · 第 16 课
综合演练
跨专题综合题——一道题揉进多个套路时,怎么识别它真正在考什么。
2026 年 7 月 3 日
↗
17
Leetcode · 第 17 课
概率与随机化
蓄水池抽样、洗牌算法、拒绝采样与 rand7 造 rand10。
2026 年 7 月 3 日
↗