- 形成高效学习方法/习惯
- LeetCode 300+的积累
- 切碎知识点(脑图)
- 刻意练习
- 反馈(总结/运用)
- 一维数据结构
- 基础:数组array,链表linked list
- 高级:栈stack,队列queue,双端队列deque,集合set,映射map(hash or map)
- 二维数据结构
- 基础:树tree,图graph
- 高级:二叉搜索树binary search tree(red-black tree,AVL),堆heap,并查集disjoint set,字典树Trie
- 特殊数据结构
- 位运算Bitwise,布隆过滤器BloomFilter
- LRU Cache
- if-else,switch
- for,while loop
- 递归Recursion(Divide & Conquer,Backtrace)
- 搜索Search:深度优先搜索Depth first search,广度优先搜索Breadth first search
- 动态规划Dynamic Programming
- 二分查找Binary Search
- 贪心Greedy
- 数学Math,几何Geometry