Problem explanations

Approach walkthroughs, complexity, common mistakes, and Python or C++ code. Source and license details accompany each reference.

836 explanations

Graphs

Stack

Two Pointers

1-D Dynamic Programming

Arrays & Hashing

Bit Manipulation

Tries

Math & Geometry

Linked List

Advanced Graphs

Sliding Window

Binary Search

Greedy

Trees

Backtracking

2-D Dynamic Programming

Heap / Priority Queue

Intervals