Includes practices based on common algorithms and data structures.
- WEEK 1
- Topic Ⅰ: Array, Linked List, Stack, Queue
- Topic Ⅱ: Prefix Sum, Myers Difference, Two Pointers, Monotonic Stack, Monotonic Queue
- 前缀和、数组计数
- 二维前缀和
- 差分
- 双指针
- 单调栈
- 单调队列
- WEEK 2
- Topic Ⅲ: Hash, Unordered Set, LRU
- LRU Cache
- 排列
- 组合
- 递归
- 子集递归
- Topic Ⅲ: Hash, Unordered Set, LRU
- WEEK 3
- Topic Ⅳ: Recursion, Divide-And-Conquer
- 分治
- BFS 拓扑排序
- BFS 地图类模板
- DFS 无向图找环
- Topic Ⅳ: Recursion, Divide-And-Conquer
- WEEK 4
- Topic Ⅴ: Tree, Binary Search Tree, BFS/DFS
- 二叉堆
- 二叉搜索树
- 二叉搜索树删除
- 二叉搜索树插入
- 二叉搜索树后继
- Topic Ⅵ: Binary Search
- 二分查找
- Topic Ⅴ: Tree, Binary Search Tree, BFS/DFS
- WEEK 5
- WEEK 6
- WEEK 7
- Topic Ⅹ: Trie, Disjoint Set
- Trie 树
- 并查集
- Topic Ⅹ: Trie, Disjoint Set
- WEEK 8
- Topic Ⅺ: Shortest Path, Minimum Spanning Tree
- Bellman-Ford 求最短路径
- Dijkstra 求最短路径
- Kruskal 求最小生成树
- Floyd 求最短路径
- Topic Ⅺ: Shortest Path, Minimum Spanning Tree
- WEEK 9
- Topic Ⅻ: String Matching Algorithms
- Rabin-Karp 字符串哈希
- 字符串转整数
- KMP 字符串匹配
- Topic Ⅻ: String Matching Algorithms
- WEEK 10