- 当 linear search 的时候。
- 当需要排序的时候。
- 当碰到 n^2 的复杂度的时候。
- 递归
- Hash记忆结果
- 自下而上迭代
- 画图,一步一步的画图
- 简单的公式化
- 写代码
- Array
- Hash Table
- Linked List
- Two Pointers
- String
- Binary Search
- Dynamic Programming
- Stack
- Heap
- Sort
- Bit Manipulation
- Tree
- Depth-first search
- Breadth-first search
- Graph
- Trie
- Queue
- Binary Indexed Tree
- Segment Tree
- Binary Search Tree
- Recursion
- Math
- Union Find
- Design
- Greedy
- Divide and Conquer
- Backtracking
- Topological Sort
- Brainteaser
- Memoization
- Minimax
- 必须找到递归结束状态
- 如何分解参数,并且向下递归