Arrays cover

Arrays

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

Solved

0

Total

11

Sections

1

Strings cover

Strings

String matching and transformation patterns focused on pointer movement and token handling.

Solved

0

Total

6

Sections

1

Bit Manipulation cover

Bit Manipulation

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

Solved

0

Total

8

Sections

1

Hash Tables cover

Hash Tables

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

Solved

0

Total

14

Sections

1

Two Pointers cover

Two Pointers

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

Solved

0

Total

6

Sections

1

Prefix Sum cover

Prefix Sum

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

Solved

0

Total

6

Sections

1

Sliding Window cover

Sliding Window

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

Solved

0

Total

11

Sections

1

Kadane's Algorithm cover

Kadane's Algorithm

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

Solved

0

Total

5

Sections

1

Matrix cover

Matrix

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

Solved

0

Total

5

Sections

1

Linked List cover

Linked List

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

Solved

0

Total

20

Sections

1

Stacks cover

Stacks

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

Solved

0

Total

16

Sections

1

Queues cover

Queues

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

Solved

0

Total

8

Sections

1

Sorting cover

Sorting

Comparison and distribution sorting techniques including selection variants.

Solved

0

Total

7

Sections

1

Recursion & Backtracking cover

Recursion & Backtracking

State-space exploration via recursion, branching, and pruning.

Solved

0

Total

12

Sections

1

Divide and Conquer cover

Divide and Conquer

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

Solved

0

Total

3

Sections

1

Binary Search cover

Binary Search

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

Solved

0

Total

11

Sections

1

Binary Tree cover

Binary Tree

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

Solved

0

Total

32

Sections

1

BST / Ordered Set cover

BST / Ordered Set

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

Solved

0

Total

5

Sections

1

Tries cover

Tries

Prefix-tree indexing for dictionary lookup and incremental matching.

Solved

0

Total

7

Sections

1

Heaps cover

Heaps

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

Solved

0

Total

15

Sections

1

Intervals cover

Intervals

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

Solved

0

Total

6

Sections

1

Data Structure Design cover

Data Structure Design

Design-heavy problems emphasizing API behavior and amortized complexity.

Solved

0

Total

8

Sections

1

Greedy cover

Greedy

Local-choice optimization strategies for globally optimal schedules and costs.

Solved

0

Total

8

Sections

1

Graphs cover

Graphs

Graph traversal, shortest paths, union-find, topological ordering, and flow-like patterns.

Solved

0

Total

39

Sections

1

Maths / Geometry cover

Maths / Geometry

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

Solved

0

Total

6

Sections

1

Advanced Topics cover

Advanced Topics

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

Solved

0

Total

7

Sections

1

Strings  cover

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

12

Sections

2

Dynamic Programming cover

Dynamic Programming

Dynamic programming is a method for solving problems by breaking them down into simpler subproblems and storing the results to avoid redundant calculations.

Solved

0

Total

28

Sections

5

Dynamic Programming II cover

Dynamic Programming II

Advanced dynamic programming patterns including 1-D DP, LIS, Grid DP, String DP, Tree/Graph DP, Bitmask DP, Digit DP, Probability DP, and State Machine DP.

Solved

0

Total

49

Sections

9

Graph cover

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

47

Sections

7

Greedy Algorithm cover

Greedy Algorithm

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

11

Sections

1

Backtracking cover

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

7

Sections

2

Recursion cover

Recursion

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

Solved

0

Total

26

Sections

3

Stack cover

Stack

A stack is a linear data structure that follows the Last In First Out (LIFO) principle, where the last element added is the first one to be removed.

Solved

0

Total

11

Sections

2

Queue cover

Queue

A queue is a linear data structure that follows the First In First Out (FIFO) principle, where the first element added is the first one to be removed.

Solved

0

Total

7

Sections

2

Array cover

Array

An array is a linear data structure that stores elements in contiguous memory locations, allowing direct access using an index.

Solved

0

Total

12

Sections

2

Linked List cover

Linked List

A linked list is a dynamic linear data structure in which each element (node) contains data and a reference (pointer) to the next node, enabling efficient memory usage and flexible insertions or deletions without shifting elements.

Solved

0

Total

12

Sections

2