Essential 75
Based on the widely-recommended Blind 75 LeetCode list. Each problem includes hints, approach guides, and optimal solutions in Python, Java, C++, and JavaScript.
Array
10Foundation problems covering hash maps, two pointers, sliding window, and binary search on arrays.
Binary
5Bit manipulation techniques including XOR tricks, bit counting, and bitwise arithmetic.
Dynamic Programming
11Classic DP patterns: climbing stairs, knapsack variants, sequence problems, and grid traversal.
Graph
8Graph traversal, cycle detection, topological sort, union-find, and connected components.
Interval
5Interval merging, insertion, scheduling, and overlap detection problems.
Linked List
6Pointer manipulation, reversal, cycle detection, merging, and two-pointer techniques on linked lists.
Matrix
42D array traversal patterns including spiral order, rotation, and backtracking search.
String
10Sliding window, two pointers, anagram detection, palindromes, and encoding problems.
Tree
14Binary tree traversal, BST properties, serialization, tries, and recursive tree algorithms.
Heap
2Priority queue problems including top-k elements and streaming median.