8 大必备模式(够用)
- 数组/哈希(计数、去重、two-sum 类)
- 双指针 / 滑动窗口(区间、最长/最短子串)
- 栈 / 单调栈(括号、下一个更大值、面积类)
- 二分(答案空间二分、边界判定)
- 链表(快慢指针、反转、环)
- 树/图 BFS/DFS(层序、路径、连通分量)
- 堆/优先队列(Top-K、合并流)
- 一维 DP(打家劫舍、爬楼梯、背包简化)
入门 15 题(LeetCode,按模式)
- 数组/哈希:Two Sum(1), Contains Duplicate(217), Valid Anagram(242)
- 双指针:Valid Palindrome(125), Two Sum II(167)
- 滑动窗口:Longest Substring Without Repeating Characters(3), Minimum Size Subarray Sum(209)
- 栈/单调栈:Valid Parentheses(20), Daily Temperatures(739)
- 二分:Binary Search(704), Search Insert Position(35)
- 链表:Reverse Linked List(206)
- 树:Maximum Depth of Binary Tree(104), Binary Tree Level Order Traversal(102)
- 堆 or Top-K:K Closest Points to Origin(973)
- (选做 DP) Climbing Stairs(70) / House Robber(198)
14 天计划(每天 60–90 分钟)
W1(打基础)