THE DSA400 SHEET
Learn patterns.
Solve with confidence.
Practice data structures and algorithms topic by topic, one pattern at a time. Track every step from your first problem to the last.
Explore problems ↗400PROBLEMS
68PATTERNS
17TOPICS
Keep pushing!
Building mastery one problem at a time — keep the momentum going!
Sheet progressacross all 400 problems
Pattern Wise Sheet
Master data structures and algorithms topic by topic
17 topicsArray
27 problemsFundamental collection of elements stored at contiguous memory locations.
Strings
11 problemsSequence of characters and common string manipulation patterns.
Binary Search
24 problemsEfficient search algorithm that divides the search interval in half.
Stack
33 problemsLIFO (Last In First Out) data structure patterns.
Queue
7 problemsRecursion
20 problemsSolving problems by breaking them down into smaller, self-similar subproblems.
Linked List
30 problemsLinear data structure where elements are not stored at contiguous memory locations.
Double Linked List
9 problemsLinked List with navigation in both forward and backward directions.
HashMap
5 problemsKey-value pair data structure for O(1) average time complexity lookups.
Binary Tree
54 problemsHierarchical data structure with a root value and subtrees of children.
Graph
46 problemsNon-linear data structure consisting of nodes and edges.
Heap
17 problemsPriority Queue data structure for efficient retrieval of highest/lowest priority elements.
Backtracking
25 problemsAlgorithmic technique for solving problems recursively by trying to build a solution incrementally.
Greedy
19 problemsAlgorithm paradigm that follows the problem solving heuristic of making the locally optimal choice.
Dynamic Programming
45 problemsOptimization method involving breaking down problems into simpler subproblems and storing their solutions.
Trie
11 problemsTree-based data structure used for efficiently storing and retrieving keys in a dataset of strings.
Bit Manipulation
17 problemsTechniques that perform operations on data at the bit level.