🗺️ HOW TO DRILL A PATTERN 4 STEPS
1

Read the tells. Every pattern below starts with "How to spot it" — the structural clues hiding in a problem statement.

2

Match the trigger words. Phrases like sorted array, k largest or minimize the maximum give the pattern away instantly.

3

Recall the skeleton. Each pattern has one short Python template. Learn it once, adapt it everywhere.

4

Drill the problems. Solve the linked LeetCode problems and read why the pattern fires on each one.

🧭 PATTERN ATLAS 20 PATTERNS
💪 MORE PRACTISE SETS COMING SOON
SOON!
📊

Arrays & Strings Drills

Timed reps on traversal, in-place edits, rotation and string parsing fundamentals.

SOON!
🔗

Linked List Lab

Pointer surgery practice — reversals, merges, cycle games and dummy-node tricks.

SOON!
📚

Stack & Queue Gym

Monotonic stacks, deques and design problems built from LIFO and FIFO parts.

SOON!
🌳

Tree Traversal Trails

DFS, BFS, BST invariants and recursion-with-return-values, step by step.

SOON!
🕸️

Graph Expeditions

Flood fill, topological sort, union-find and shortest-path adventures.

SOON!
🎯

Dynamic Programming Dojo

From recursive brute force to memoisation to tables — graded DP katas.

SOON!
⚖️

Heap & Priority Queue

Top-k, streaming medians and scheduling problems with heaps.

SOON!
🔍

Binary Search Bootcamp

Boundary templates, rotated arrays and searching the answer space.

SOON!
🧮

Bit Manipulation Basics

XOR tricks, masks and counting bits without fear.