代码随想录 · LeetCode 刷题攻略 — 总览与使用说明
来源:youngyangyang04/leetcode-master
国内在线阅读:programmercarl.com
一、这套攻略的特点
- 不海选题目:README 即刷题路线,按顺序刷即可。
- 全链路:每个专题含「理论基础 → 实战题目 → 总结复盘」。
- 经典高频:题目多为面试高频与典型考点。
- 多语言:讲解以 C++ 为主,社区有 Java / Python / Go / JavaScript 等实现。
建议学习顺序:先刷「数组 → 链表 → 哈希 → 字符串」,再进阶「二叉树 → 回溯 → 贪心 → 动态规划 → 图论」。
二、刷题总目录(按模块)
| 模块 | 核心内容 | 本仓库对应文档 |
|---|---|---|
| 数组 | 二分、双指针、滑动窗口、螺旋矩阵 | 01-数组与双指针 |
| 链表 | 反转、删除、环形、设计链表 | 02-链表 |
| 哈希表 | 异位词、两数之和、四数之和 | 03-哈希与字符串 |
| 字符串 | 反转、KMP、重复子串 | 03-哈希与字符串 |
| 双指针 | 分散在数组/链表/字符串中 | 见各模块 |
| 栈与队列 | 用栈实现队列、有效括号、单调栈前身 | 04-栈与队列、二叉树 |
| 二叉树 | 遍历、属性、构造、BST | 04-栈与队列、二叉树 |
| 回溯 | 组合、分割、子集、排列、N皇后 | 05-回溯与贪心 |
| 贪心 | 区间、跳跃、股票、单调数字 | 05-回溯与贪心 |
| 动态规划 | 背包、打家劫舍、股票、子序列 | 06-动态规划与单调栈 |
| 单调栈 | 每日温度、接雨水、柱状图矩形 | 06-动态规划与单调栈 |
| 图论 | DFS/BFS、并查集、最短路 | 07-图论 |
| 堆与优先队列 | TopK、数据流中位数、多路归并 | 08-堆与优先队列 |
| 位运算与技巧 | 异或、Brian Kernighan、投票法 | 09-位运算与数学技巧 |
三、如何使用本仓库的笔记
- 按模块顺序学:从「01-数组与双指针」开始,每个文档里都有理论基础要点和核心题思路,先理解再做题。
- 配合原仓库:题解、多语言代码、图示以 leetcode-master 为准,本笔记做提炼与自查。
- 及时复盘:每个模块末尾有「总结」或「易错点」,刷完题回来扫一眼,形成闭环。
四、相关资源
- 出版书籍:《代码随想录》
- 算法精讲 PDF:programmercarl.com
- B站公开课:170期硬核视频
- 卡码网(ACM 模式练习):kamacoder.com