DSA Coverage Map

DSA Pattern Coverage & Quality Audit

Detailed quality matrices showing visualization availability, interactive playground status, interview coverage, and production readiness for each LeetCode pattern.

Total Patterns26
Complete26
Partial / Progress0
Coming Soon0
No Playground16
No Visualization8
No Q&A20
Filters:
Sliding WindowModule: arrays
Complete

Maintains a sub-segment window over linear items (arrays/strings) to process contiguous values efficiently.

Complexity:Time: O(N), Space: O(1) or O(K)
Benchmark Qs:3 Problems
Two PointersModule: arrays
Complete

Uses two pointer variables moving inward or at different speeds to solve matching bounds.

Complexity:Time: O(N), Space: O(1)
Benchmark Qs:3 Problems
Binary SearchModule: binary-search
Complete

Divides sorted search bounds in half on each step, reducing logarithmic checks.

Complexity:Time: O(log N), Space: O(1)
Benchmark Qs:3 Problems
Heap / Priority QueueModule: heap
Complete

Keeps elements ordered in a heap tree to fetch the minimum or maximum instantly in O(1) time.

Complexity:Time: O(N log K), Space: O(K)
Benchmark Qs:3 Problems
Graph Traversals (BFS / DFS)Module: graphs
Complete

Flood fills node nodes layer-by-layer (BFS queue) or traverses deep paths recursively (DFS stack).

Complexity:Time: O(V + E), Space: O(V)
Benchmark Qs:3 Problems
Dynamic ProgrammingModule: dynamic-programming
Complete

Stores calculations of smaller subproblems in tables to resolve duplicates.

Complexity:Time: O(N*W), Space: O(N*W) or O(N)
Benchmark Qs:3 Problems
Difference ArrayModule: advanced-arrays
Complete

Enables range modifications on arrays in O(1) time by storing delta shifts at endpoints.

Complexity:Time: O(1) per update, O(N) reconstruction; Space: O(N)
Benchmark Qs:2 Problems
No ConceptNo VisNo PlaygroundNo Qs
Dutch National FlagModule: advanced-arrays
Complete

Three-way partitioning technique to sort elements in-place in linear time.

Complexity:Time: O(N), Space: O(1)
Benchmark Qs:1 Problems
No ConceptNo VisPlaygroundNo Qs
Cyclic SortModule: advanced-arrays
Complete

In-place array sorting when input values are in a bounded contiguous range.

Complexity:Time: O(N), Space: O(1)
Benchmark Qs:2 Problems
No ConceptNo VisNo PlaygroundNo Qs
Lower BoundModule: binary-search-patterns
Complete

Find the first element in a sorted collection that is not less than the target value.

Complexity:Time: O(log N), Space: O(1)
Benchmark Qs:1 Problems
No ConceptNo VisNo PlaygroundNo Qs
Upper BoundModule: binary-search-patterns
Complete

Find the first element in a sorted collection that is strictly greater than the target value.

Complexity:Time: O(log N), Space: O(1)
Benchmark Qs:1 Problems
No ConceptNo VisNo PlaygroundNo Qs
Fast Slow PointerModule: linked-list-patterns
Complete

Uses two pointers moving at different speeds (1 step vs 2 steps) to evaluate nodes connectivity.

Complexity:Time: O(N), Space: O(1)
Benchmark Qs:2 Problems
No ConceptNo VisNo PlaygroundNo Qs
Cycle DetectionModule: linked-list-patterns
Complete

Verify node cycle overlaps inside lists or graphs.

Complexity:Time: O(V + E) or O(N), Space: O(V) or O(1)
Benchmark Qs:2 Problems
No ConceptNo VisNo PlaygroundNo Qs
Disjoint Set UnionModule: advanced-dsa
Complete

Maintains partitions of elements and checks subset connections in constant time.

Complexity:Time: O(alpha(N)), Space: O(N)
Benchmark Qs:2 Problems
No ConceptVisualizationNo PlaygroundNo Qs
Floyd WarshallModule: advanced-dsa
Complete

Computes all-pairs shortest paths on weighted graphs in cubic time.

Complexity:Time: O(V^3), Space: O(V^2)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
MSTModule: advanced-dsa
Complete

Connect all vertices using edges of minimum total weight without cycles.

Complexity:Time: O(E log V) or O(E log E), Space: O(V)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
SCC / TarjanModule: advanced-dsa
Complete

Find maximal subgraphs where every vertex is reachable from every other vertex.

Complexity:Time: O(V + E), Space: O(V)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
Interval DPModule: dynamic-programming
Complete

Solve dynamic programming subproblems on intervals, expanding from size 1 to N.

Complexity:Time: O(N^3), Space: O(N^2)
Benchmark Qs:1 Problems
State Machine DPModule: dynamic-programming
Complete

DP where the choice at each step depends on transitioning between specific system states.

Complexity:Time: O(N), Space: O(1) or O(N)
Benchmark Qs:1 Problems
Digit DPModule: dynamic-programming
Complete

Count numbers satisfying a criteria in a range [A, B] by building digits recursively.

Complexity:Time: O(len * states), Space: O(len * states)
Benchmark Qs:1 Problems
Segment TreeModule: advanced-dsa
Complete

Tree structure storing interval results to answer range queries and updates in logarithmic time.

Complexity:Time: O(log N) query/update, O(N) build; Space: O(N)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
Fenwick TreeModule: advanced-dsa
Complete

Array-based structure storing dynamic cumulative sums using bit alignments.

Complexity:Time: O(log N), Space: O(N)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
Sparse TableModule: advanced-dsa
Complete

Pre-calculates values on power-of-two intervals to answer static range queries in constant O(1) time.

Complexity:Time: O(N log N) build, O(1) query; Space: O(N log N)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
Sweep LineModule: advanced-dsa
Complete

Solves geometric coordinate intersections by sorting event endpoints and sweeping a line across the space.

Complexity:Time: O(N log N), Space: O(N)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
Meet In The MiddleModule: advanced-dsa
Complete

Search space splitting optimization for subset sums where input size is too large for simple recursion.

Complexity:Time: O(2^(N/2) * N), Space: O(2^(N/2))
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs
QuickselectModule: advanced-dsa
Complete

Find the Kth smallest/largest element in an unsorted array in linear time.

Complexity:Time: O(N) average, O(N^2) worst case; Space: O(1)
Benchmark Qs:1 Problems
No ConceptVisualizationNo PlaygroundNo Qs