Pattern-based problem sets

Practice by category

Pick a pattern like DP, graphs, or sliding window and work through curated problems.

ARR
3 sections

Arrays

Core array techniques including in-place updates, prefix/suffix products, and traversal patterns.

Solved

0

Total

22

STR
2 sections

Strings

Strings are a data structure used for storing sequences of characters and solving problems related to text manipulation, pattern matching, and efficient searching.

Solved

0

Total

17

SRT
1 section

Sorting

Comparison and distribution sorting techniques including selection variants.

Solved

0

Total

7

HT
1 section

Hash Tables

Lookup-driven solutions using frequency maps, canonical keys, and grouping strategies.

Solved

0

Total

14

2P
1 section

Two Pointers

Linear-time scanning using left-right pointers and sorted constraints.

Solved

0

Total

6

PS
1 section

Prefix Sum

Fast range queries and subarray counting with cumulative-sum techniques.

Solved

0

Total

6

SW
1 section

Sliding Window

Window expansion and contraction for fixed-size and variable-size substring/subarray problems.

Solved

0

Total

11

KAD
1 section

Kadane's Algorithm

Maximum subarray-style dynamic accumulation and reset strategies in linear time.

Solved

0

Total

5

MAT
1 section

Matrix

2D traversal, in-place matrix transforms, and board simulation problems.

Solved

0

Total

5

BS
1 section

Binary Search

Binary-search variants over value space, rotated arrays, and answer space.

Solved

0

Total

11

LL
2 sections

Linked List

Pointer manipulation for linked list traversal, reversal, and partitioning.

Solved

0

Total

25

STK
3 sections

Stacks

LIFO and monotonic-stack patterns for parsing and range queries.

Solved

0

Total

23

QUE
3 sections

Queues

FIFO and monotonic-queue designs for throughput and bounded windows.

Solved

0

Total

16

HP
1 section

Heaps

Priority-queue methods for streaming order statistics, scheduling, and k-way merge.

Solved

0

Total

15

INT
1 section

Intervals

Interval merging, insertion, and event-scheduling with greedy ordering.

Solved

0

Total

6

REC
4 sections

Recursion

Recursion is a method where the solution to a problem depends on solutions to smaller instances of the same problem.

Solved

0

Total

29

BT
2 sections

Backtracking

Backtracking is a problem-solving algorithm that incrementally builds candidates for solutions and abandons them if they are not valid or lead to a dead end.

Solved

0

Total

14

BIN
1 section

Binary Tree

Tree traversals and recursive decomposition across structural and path-based problems.

Solved

0

Total

32

BST
1 section

BST / Ordered Set

Ordered-set and BST invariants for online interval and range operations.

Solved

0

Total

5

TRI
1 section

Tries

Prefix-tree indexing for dictionary lookup and incremental matching.

Solved

0

Total

7

GRD
2 sections

Greedy

Greedy is a problem-solving algorithm that makes a locally optimal choice at each step, hoping that these local choices lead to a globally optimal solution.

Solved

0

Total

16

GRP
10 sections

Graph

A graph is a collection of nodes (vertices) and edges that connect pairs of nodes. It is used to represent relationships or connections between objects.

Solved

0

Total

71

DP
14 sections

Dynamic Programming

Unified dynamic programming roadmap covering knapsack, LCS, matrix-chain patterns, 1-D DP, LIS, grid DP, string DP, tree/graph DP, bitmask DP, digit DP, probability DP, and stock state machines.

Solved

0

Total

69

D&C
1 section

Divide and Conquer

Recursive divide-merge strategies for tree and structure construction tasks.

Solved

0

Total

3

BIT
1 section

Bit Manipulation

Bitwise operations for low-level optimization, masks, and integer-state tricks.

Solved

0

Total

8

MTH
1 section

Maths / Geometry

Number-theory and computational-geometry patterns for integer and point sets.

Solved

0

Total

6

DSD
1 section

Data Structure Design

Design-heavy problems emphasizing API behavior and amortized complexity.

Solved

0

Total

8

ADV
1 section

Advanced Topics

Advanced structures and string algorithms including segment tree and suffix methods.

Solved

0

Total

7