Data Structures & Algorithms

Based on Striver’s 180. 179 problems across 17 topics, grouped by pattern.

Arrays

Linear Scan

Two Pointers

Divide and Conquer

Hashing

Hashing & Prefix Sums

Binary Search

Binary Search

Search on Answer

Partition Search

Sliding Window and Two Pointers

Sliding Window

Counting Windows

Recursion and Backtracking

Subsets & Combinations

Backtracking

Linked List

Fast & Slow Pointers

Reversal & Rewiring

Stack and Queues

Monotonic Stack / Queue

Data Structure Design

Greedy Algorithms

Greedy

Intervals & Scheduling

Heaps

Heap / Priority Queue

Binary Trees

BFS

DFS / Tree DP

Binary Search Trees

Inorder Traversal

Graphs

BFS / DFS

Ordering & Connectivity

Shortest Path

DSU / MST

Dynamic Programming

State Transition DP

Knapsack DP

Sequence DP

Partition DP

Tries

Trie

Strings

String Matching

Bit Manipulation

Bit Manipulation

Mathematics

Number Theory