Hello algorithm lovers and LeetCode grinders!
This repository contains my personal notes and summaries from learning algorithms. These notes cover a variety of algorithmic concepts, data structures, problem-solving techniques, and example problems to help reinforce understanding.
Most of the content here is based on the teachings of Zuo Chengyun. His course (in Chinese) is excellent, and I highly recommend you check it out!
I hope my notes can help you during your LeetCode grinds!
- 0-validator
- 27-Greedy
- 28-KMP
- 29-Manacher
- Bit Manipulation
- Binary Search
- Double Pointer
- Sliding Window
- Prefix Sum
- Backtracking
- Flood Fill
- Selection Sort, Bubble Sort, Insertion Sort
- Quick Sort
- Heap Sort
- Merge Sort
- Radix Sort
- LinkedList
- Stack
- Monotonic Stack
- Queue
- Monotonic Queue
- Tree
- Heap (Priority Queue)
- Trie
- Disjoint Set (Union Find)
- Graph
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Topological Sort
- Minimum Spanning Tree
- Shortest Path Algorithms
This repository is licensed under the MIT License.