前端er 的算法笔记。
| 类型 | 题目 | 完成情况 |
|---|---|---|
| 链表 | 141; 142; 202; 206; 92; 25; 61; 24; 19; 83; 82;86;138 | ✅ |
| 队列 | 622; 641; 1670; 933; 71.09; 859; 860; 969; 621 | ✅ |
| 栈 | 03.04; 682; 844; 946; 20; 1021; 1249; 145; 331; 227; 636 | ✅ |
| 二叉树 | 144; 589; 226; 剑指32; 107; 103; 110; 112; 105; 222; 剑指54; 剑指26; 662 | ✅ |
| 堆 | 剑指40; 215; 264; 295; 355; 373; 692; 703; 1046; 1753; 1801 | ✅ |
| 并查集 | 547; 200; 990; 684; 1319; 128; 947; 1202; 721; 765; 685 | ✅ |
| 快排 | 剑指21; 面试题17.14; 75; 148 ;912 | ✅ |
| 归并 | 剑指51; 23; 148; 1305; 327; 315; 53 | ✅ |
| 排序综合 | 207; 210; 1122; 164; 274; 56; 1288 | ✅ |
| 二分 | 35; 34; 1; 69; 1658; 81; 475; 4; 1011 | ✅ |
| 哈希表与布隆过滤器 | 705; 706; 535; 187; 318; 面试题16.25 | ✅ |
| DFS & BFS | 979; 993; 494; 473; 39; 130; 面试题13; 542; 1091; 752; 51 | ✅ |
| 单调队列 | ⬜️ | |
| 单调栈 | ⬜️ | |
| 单调队列与单调栈综合 | ⬜️ | |
| AVL | ⬜️ | |
| 红黑树(上) | ⬜️ | |
| 红黑树(下) | ⬜️ | |
| 递推 | ⬜️ | |
| 动态规划(上) | ⬜️ | |
| 动态规划(下) | ⬜️ | |
| KMP、Sunday 与 Shift | ⬜️ | |
| 字典树与双数组字典树 | ⬜️ | |
| 字符串匹配问题 | ⬜️ | |
| 树状数组 | ⬜️ | |
| 哈夫曼编码 | ⬜️ | |
| 莫比乌斯反演 | ⬜️ | |
| RSA (1) | ⬜️ | |
| RSA (2) | ⬜️ | |
| RSA (3) | ⬜️ | |
| 状态机与语言解释器 (1) | ⬜️ | |
| 状态机与语言解释器 (2) | ⬜️ | |
| 状态机与语言解释器 (3) | ⬜️ | |
| 状态机与语言解释器 (4) | ⬜️ | |
| 状态机与语言解释器 (5) | ⬜️ | |
| 傅里叶变换与信息隐写术 (1) | ⬜️ | |
| 傅里叶变换与信息隐写术 (2) | ⬜️ | |
| 傅里叶变换与信息隐写术 (3) | ⬜️ | |
| 类型 | 完成情况 |
|---|---|
| 链表 | ⬜️ |
| 队列 | ⬜️ |
| 栈 | ⬜️ |
| 二叉树 | ⬜️ |
| 堆 | ⬜️ |
| 并查集 | ⬜️ |
| 快排 | ⬜️ |
| 归并 | ⬜️ |
| 排序综合 | ⬜️ |
| 二分 | ⬜️ |
| 哈希表与布隆过滤器 | ⬜️ |
| DFS & BFS | ⬜️ |
| 单调队列 | ⬜️ |
| 单调栈 | ⬜️ |
| 单调队列 & 单调栈 | ⬜️ |
| AVL | ⬜️ |
| 红黑树 (上) | ⬜️ |
| 红黑树 (下) | ⬜️ |
| 递推 | ⬜️ |
| 动态规划 (上) | ⬜️ |
| 动态规划 (下) | ⬜️ |
| KMP、Sunday 与 Shift | ⬜️ |
| 字典树与双数组字典树 | ⬜️ |
| 字符串匹配问题 | ⬜️ |
| 树状数组 | ⬜️ |
| 哈夫曼编码 | ⬜️ |
| 莫比乌斯反演 | ⬜️ |
| RSA (1) | ⬜️ |
| RSA (2) | ⬜️ |
| RSA (3) | ⬜️ |
| 状态机与语言解释器 (1) | ⬜️ |
| 状态机与语言解释器 (2) | ⬜️ |
| 状态机与语言解释器 (3) | ⬜️ |
| 状态机与语言解释器 (4) | ⬜️ |
| 状态机与语言解释器 (5) | ⬜️ |
| 傅里叶变换与信息隐写术 (1) | ⬜️ |
| 傅里叶变换与信息隐写术 (2) | ⬜️ |
| 傅里叶变换与信息隐写术 (3) | ⬜️ |