Skip to content
📖预计阅读时长:0 分钟字数:0

代码随想录 · LeetCode 刷题攻略 — 总览与使用说明

来源:youngyangyang04/leetcode-master
国内在线阅读:programmercarl.com


一、这套攻略的特点

  • 不海选题目:README 即刷题路线,按顺序刷即可。
  • 全链路:每个专题含「理论基础 → 实战题目 → 总结复盘」。
  • 经典高频:题目多为面试高频与典型考点。
  • 多语言:讲解以 C++ 为主,社区有 Java / Python / Go / JavaScript 等实现。

建议学习顺序:先刷「数组 → 链表 → 哈希 → 字符串」,再进阶「二叉树 → 回溯 → 贪心 → 动态规划 → 图论」。


二、刷题总目录(按模块)

模块核心内容本仓库对应文档
数组二分、双指针、滑动窗口、螺旋矩阵01-数组与双指针
链表反转、删除、环形、设计链表02-链表
哈希表异位词、两数之和、四数之和03-哈希与字符串
字符串反转、KMP、重复子串03-哈希与字符串
双指针分散在数组/链表/字符串中见各模块
栈与队列用栈实现队列、有效括号、单调栈前身04-栈与队列、二叉树
二叉树遍历、属性、构造、BST04-栈与队列、二叉树
回溯组合、分割、子集、排列、N皇后05-回溯与贪心
贪心区间、跳跃、股票、单调数字05-回溯与贪心
动态规划背包、打家劫舍、股票、子序列06-动态规划与单调栈
单调栈每日温度、接雨水、柱状图矩形06-动态规划与单调栈
图论DFS/BFS、并查集、最短路07-图论
堆与优先队列TopK、数据流中位数、多路归并08-堆与优先队列
位运算与技巧异或、Brian Kernighan、投票法09-位运算与数学技巧

三、如何使用本仓库的笔记

  1. 按模块顺序学:从「01-数组与双指针」开始,每个文档里都有理论基础要点核心题思路,先理解再做题。
  2. 配合原仓库:题解、多语言代码、图示以 leetcode-master 为准,本笔记做提炼与自查
  3. 及时复盘:每个模块末尾有「总结」或「易错点」,刷完题回来扫一眼,形成闭环。

四、相关资源