2026-05-29
There is only one corner of the universe you can be certain of improving, and that's your own self.
— Aldous Huxley
下面是 Claude code 给出的入门题单
LeetCode 入门题单
按主题分层,每层从”能抄模板就行”逐步过渡到”得自己想”。
阶段 1:手感建立(10 题)
目标:写对边界,不犯低级错误
| # | 题目 | 链接 | 考点 |
|---|---|---|---|
| 1 | Two Sum | LC 1 | 哈希表 |
| 2 | Valid Parentheses | LC 20 | 栈 |
| 3 | Merge Two Sorted Lists | LC 21 | 链表 |
| 4 | Remove Duplicates from Sorted Array | LC 26 | 双指针 |
| 5 | Maximum Subarray | LC 53 | 贪心 / 前缀和 |
| 6 | Climbing Stairs | LC 70 | DP 入门 |
| 7 | Binary Search | LC 704 | 二分 |
| 8 | Symmetric Tree | LC 101 | BFS/DFS |
| 9 | Linked List Cycle | LC 141 | 快慢指针 |
| 10 | Valid Anagram | LC 242 | 哈希计数 |
这 10 题每题不超过 20 行代码,重点是一遍写对,不要靠提交试错。
来自 广东
2020.08.18
这两天刷了几道类似的题目,让我对二分刮目想看,我觉得它就是lgN级别的暴力
阶段 2:套路熟悉(15 题)
目标:看到题能认出属于哪种套路
| # | 题目 | 链接 | 考点 |
|---|---|---|---|
| 11 | Longest Substring Without Repeating Characters | LC 3 | 滑动窗口 |
| 12 | Minimum Window Substring | LC 76 | 滑动窗口进阶 |
| 13 | 3Sum | LC 15 | 排序+双指针 |
| 14 | Group Anagrams | LC 49 | 哈希分组 |
| 15 | Top K Frequent Elements | LC 347 | 堆 / 快速选择 |
| 16 | Product of Array Except Self | LC 238 | 前缀积/后缀积 |
| 17 | Number of Islands | LC 200 | DFS/BFS 遍历图 |
| 18 | Clone Graph | LC 133 | 图的深拷贝 |
| 19 | Course Schedule | LC 207 | 拓扑排序 |
| 20 | Lowest Common Ancestor of a Binary Tree | LC 236 | 树递归 |
| 21 | Validate Binary Search Tree | LC 98 | BST 中序遍历 |
| 22 | Word Break | LC 139 | DP 一维 |
| 23 | Coin Change | LC 322 | DP 完全背包 |
| 24 | Unique Paths | LC 62 | DP 二维 |
| 25 | Permutations | LC 46 | 回溯模板 |
阶段 2 的核心训练是分类意识:拿到题先判断”这题像哪种类型”。
阶段 3:综合能力(15 题)
目标:套路组合、需要一点变形
| # | 题目 | 链接 | 考点 |
|---|---|---|---|
| 26 | Trapping Rain Water | LC 42 | 双指针/单调栈 |
| 27 | Longest Palindromic Substring | LC 5 | 中心扩展/Manacher |
| 28 | Serialize and Deserialize Binary Tree | LC 297 | 树的序列化 |
| 29 | LRU Cache | LC 146 | 哈希+双向链表 |
| 30 | Merge Intervals | LC 56 | 排序+区间合并 |
| 31 | Rotate Image | LC 48 | 矩阵旋转 |
| 32 | Spiral Matrix | LC 54 | 模拟 |
| 33 | Word Ladder | LC 127 | BFS 最短路 |
| 34 | Edit Distance | LC 72 | DP 二维经典 |
| 35 | Longest Increasing Subsequence | LC 300 | DP + 二分优化 |
| 36 | Combination Sum | LC 39 | 回溯剪枝 |
| 37 | Kth Largest Element in an Array | LC 215 | 快速选择 |
| 38 | Median of Two Sorted Arrays | LC 4 | 二分思维 |
| 39 | Regular Expression Matching | LC 10 | DP 状态机 |
| 40 | Sliding Window Maximum | LC 239 | 单调队列 |
刷题方法
- 限时:阶段 1 每题 15 分钟,阶段 2 每题 25 分钟,阶段 3 每题 35 分钟。超时看题解,不是耻辱
- 看题解的正确方式:看懂思路后关掉,自己从头写。不要照着敲
- 二刷:一周后重做标记为”不会”的题。能一次 AC 就从清单里划掉
- 模板积累:二分、BFS、回溯、快排这几个模板写熟,考场上省 10 分钟
这 40 题如果能在 2-3 个月内刷完(每题理解+写对),面国内大厂的中等难度题目基本不会卡住。