Arrays & Hashing

Fundamental data structures. Master hash maps, sets, and array manipulation patterns.

9 problems 3 easy 6 med 0 hard

Two Pointers

Left and right pointer technique for sorted arrays and palindromes.

5 problems 1 easy 3 med 1 hard

Sliding Window

Dynamic window over sequences. Solve substring and subarray problems in O(n).

6 problems 1 easy 3 med 2 hard

Stack

LIFO structure. Solve parentheses, monotonic stack, and expression evaluation problems.

7 problems 1 easy 5 med 1 hard

Linked List

Node chains with pointer manipulation. Reversals, cycle detection, and two-pointer tricks.

11 problems 3 easy 6 med 2 hard

Trees

Hierarchical structures. DFS, BFS, BST operations, and tree construction.

15 problems 6 easy 7 med 2 hard

Tries

Prefix trees for word lookup and autocomplete. Build and search word dictionaries.

3 problems 0 easy 2 med 1 hard

Heap / Priority Queue

Efficient max/min retrieval. Solve k-th element, median stream, and scheduling problems.

7 problems 2 easy 4 med 1 hard

Backtracking

Explore all possibilities with pruning. Subsets, permutations, combinations.

9 problems 0 easy 8 med 1 hard

Graphs

Vertices and edges. DFS, BFS, topological sort, and union-find algorithms.

13 problems 0 easy 12 med 1 hard

Advanced Graphs

Dijkstra, Bellman-Ford, Kruskal/Prim MST, and Eulerian paths.

6 problems 0 easy 3 med 3 hard

1D Dynamic Programming

Memoize overlapping subproblems in one dimension. Fibonacci, knapsack, LCS patterns.

12 problems 2 easy 10 med 0 hard

2D Dynamic Programming

Grid-based DP. Edit distance, LCS, unique paths and string matching problems.

11 problems 0 easy 7 med 4 hard

Greedy

Local optimum leads to global optimum. Interval scheduling, activity selection.

8 problems 0 easy 8 med 0 hard

Intervals

Overlap detection and merging. Meeting rooms, calendar problems.

6 problems 1 easy 4 med 1 hard

Math & Geometry

Number theory, matrix operations, and geometric algorithms.

8 problems 2 easy 6 med 0 hard
010

Bit Manipulation

XOR, bit shifts, and masks. Solve space-optimized problems with bitwise logic.

7 problems 5 easy 2 med 0 hard