Algorithms
Stack and Monotonic Stack
·6 mins
Algorithm
Stack
Monotonic-Stack
Greedy
Simulation
Parsing nested structures, simulations that interact with the previous element, monotonic stacks, greedy deletion for the smallest string, and a lazy-deletion Max Stack
Queue and Design Problems
·3 mins
Algorithm
Queue
Design
Iterator
Lazy-Deletion
Circular queues, zigzag iterators, FIFO matching with cancellation, and the data structure combinations that design problems keep using
Number Theory
·6 mins
Algorithm
Math
Number-Theory
Prime
Sieve
Union-Find
Gcd
GCD, primality tests, the sieve of Eratosthenes / linear sieve / smallest prime factor (SPF), connecting numbers by prime factors with Union-Find, and splitting an array by the last occurrence of prime factors
Merge Sort and Divide-and-Conquer Counting
·7 mins
Algorithm
Merge-Sort
Divide-and-Conquer
Sorting
Counting
Merge sort templates, where to count in inversion-style problems, the linked list version, and common mistakes
Math
·10 mins
Algorithm
Math
Combinatorics
Geometry
Brainteaser
Combinatorial counting (pairs, ways to split), building the k-th permutation digit by digit, geometry (nearest point, law of cosines, triangle inequality), problems that become formulas after sorting or an observation, plus carry arithmetic, base conversion and fast exponentiation
Linear DP
·9 mins
Algorithm
Dynamic-Programming
State-Machine
Monotonic-Queue
Binary-Search
One-dimensional DP, state-machine DP, DP with a monotonic deque, interval scheduling DP after sorting, deduplicated subsequence counting, and DP-tagged problems where an observation or greedy is faster
Interval DP
·4 mins
Algorithm
Dynamic-Programming
Interval-Dp
Memoization
Binary-Search
Interval DP (choose the last step / merge equal ends), partition DP into k segments, palindrome tables plus partitioning, and memoizing the whole state when it is too tangled to split
Heap and Priority Queue
·6 mins
Algorithm
Heap
Priority-Queue
Greedy
Dijkstra
heapq basics, Top-K, lazy deletion, two heaps, k-way merge, sweep line, and Dijkstra
Greedy
·9 mins
Algorithm
Greedy
Sorting
Intervals
Sort then scan, intervals sorted by right end, left and right passes, pairing and parity invariants, adjacent differences, and “remove what exceeds the average”, each with why greedy is correct
Binary Search
·7 mins
Algorithm
Binary-Search
Prefix-Sum
Two-Pointers
Lower / upper bound, binary search on the answer, k-th smallest, integer roots, and why the two interval styles must not be mixed
BFS and Graph Traversal
·6 mins
Algorithm
Bfs
Dfs
Graph
Matrix
Union-Find
Connected components, grid flood fill, multi-source BFS, state-space BFS, shortest cycles, and recursion depth in DFS
Backtracking
·6 mins
Algorithm
Backtracking
Recursion
Dfs
Pruning
The choose, recurse, undo template for subsets, permutations, constrained placement, grid search, and pruning