← back

Solution Strategies

100 patterns across 26 categories

Dynamic Programming

Greedy

Hash Map / Set

Prefix Sum

Sliding Window

Two Pointers

Binary Search

Stack

Queue / Deque

Backtracking

Graph

Tree

Heap / Priority Queue

Trie

Union-Find (DSU)

Segment Tree / Fenwick Tree

String Algorithms

Math

Sorting Techniques

Linked List

Design

Randomized Algorithms

Simulation

Bit Manipulation

Line Sweep

Divide & Conquer