课程笔记

算法基础

  1. Breadth-first Search

  2. Depth-first Search

  3. Linked List and Array

  4. Two Pointers

  5. Common Data Structures (Stack, Queue, Heap)

  6. Dynamic Programming

算法强化

  1. Union Find and Trie

  2. Heap and Stack

  3. Deque and Binary Search (Hard)

  4. Dynamic Programming I (Sliding Array & Memoization)

  5. Dynamic Programming II (Backpack)

  6. Follow up Questions

系统设计

Last updated