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