← All DSA Sheets

AlgoMap

AlgoMap 100

A compact, topic-organized set of 100 coding-interview problems.

100 practice entries

0 / 100 completed0%

Arrays & Hashing

0 / 12
DoneProblemLevelPracticeVideo
Contiguous Array MediumOpen ↗—
Add Binary EasyOpen ↗—
Corporate Flight Bookings MediumOpen ↗—
All Oone Data Structure HardOpen ↗—
Count Primes MediumOpen ↗—
Add Digits EasyOpen ↗—
Design Browser History MediumOpen ↗—
Design HashMap EasyOpen ↗—
Design Circular Queue MediumOpen ↗—
First Missing Positive HardOpen ↗—
Design Linked List MediumOpen ↗—
Design HashSet EasyOpen ↗—

Hashing

0 / 6
DoneProblemLevelPracticeVideo
Contains Duplicate EasyOpen ↗—
Detect Squares MediumOpen ↗—
Contains Duplicate II EasyOpen ↗—
Degree of an Array EasyOpen ↗—
Group Anagrams MediumOpen ↗—
First Unique Character in a String EasyOpen ↗—

Strings

0 / 6
DoneProblemLevelPracticeVideo
Find the Index of the First Occurrence in a String EasyOpen ↗—
Compare Version Numbers MediumOpen ↗—
Largest Odd Number in String EasyOpen ↗—
Custom Sort String MediumOpen ↗—
Length of Last Word EasyOpen ↗—
Text Justification HardOpen ↗—

Two Pointers

0 / 6
DoneProblemLevelPracticeVideo
Backspace String Compare EasyOpen ↗—
3Sum MediumOpen ↗—
Intersection of Two Linked Lists EasyOpen ↗—
3Sum Closest MediumOpen ↗—
Is Subsequence EasyOpen ↗—
4Sum MediumOpen ↗—

Sliding Window

0 / 6
DoneProblemLevelPracticeVideo
Binary Subarrays With Sum MediumOpen ↗—
Count Number of Nice Subarrays MediumOpen ↗—
Minimum Window Substring HardOpen ↗—
Find All Anagrams in a String MediumOpen ↗—
Fruit Into Baskets MediumOpen ↗—
Maximum Average Subarray I EasyOpen ↗—

Stacks & Queues

0 / 6
DoneProblemLevelPracticeVideo
132 Pattern MediumOpen ↗—
Baseball Game EasyOpen ↗—
Add Two Numbers II MediumOpen ↗—
Asteroid Collision MediumOpen ↗—
Basic Calculator HardOpen ↗—
Car Fleet MediumOpen ↗—

Linked List

0 / 7
DoneProblemLevelPracticeVideo
Add Two Numbers MediumOpen ↗—
Merge Two Sorted Lists EasyOpen ↗—
Copy List with Random Pointer MediumOpen ↗—
Delete Node in a Linked List MediumOpen ↗—
Reverse Nodes in k-Group HardOpen ↗—
Insertion Sort List MediumOpen ↗—
Remove Duplicates from Sorted List EasyOpen ↗—

Binary Search

0 / 7
DoneProblemLevelPracticeVideo
Capacity To Ship Packages Within D Days MediumOpen ↗—
Arranging Coins EasyOpen ↗—
Find First and Last Position of Element in Sorted Array MediumOpen ↗—
Find K Closest Elements MediumOpen ↗—
Binary Search EasyOpen ↗—
Find Minimum in Rotated Sorted Array MediumOpen ↗—
Median of Two Sorted Arrays HardOpen ↗—

Trees

0 / 12
DoneProblemLevelPracticeVideo
01 Matrix MediumOpen ↗—
Average of Levels in Binary Tree EasyOpen ↗—
All Nodes Distance K in Binary Tree MediumOpen ↗—
All Paths From Source to Target MediumOpen ↗—
Balanced Binary Tree EasyOpen ↗—
Amount of Time for Binary Tree to Be Infected MediumOpen ↗—
Binary Tree Maximum Path Sum HardOpen ↗—
As Far from Land as Possible MediumOpen ↗—
Binary Search Tree Iterator MediumOpen ↗—
Binary Tree Inorder Traversal EasyOpen ↗—
Binary Tree Level Order Traversal MediumOpen ↗—
Binary Tree Level Order Traversal II MediumOpen ↗—

Tries

0 / 3
DoneProblemLevelPracticeVideo
Design Add and Search Words Data Structure MediumOpen ↗—
Concatenated Words HardOpen ↗—
Implement Trie (Prefix Tree) MediumOpen ↗—

Heaps

0 / 6
DoneProblemLevelPracticeVideo
Design Twitter MediumOpen ↗—
Find Median from Data Stream HardOpen ↗—
Find K Pairs with Smallest Sums MediumOpen ↗—
Kth Largest Element in a Stream EasyOpen ↗—
Furthest Building You Can Reach MediumOpen ↗—
K Closest Points to Origin MediumOpen ↗—

Graphs

0 / 9
DoneProblemLevelPracticeVideo
Accounts Merge MediumOpen ↗—
Cheapest Flights Within K Stops MediumOpen ↗—
Alien Dictionary HardOpen ↗—
Course Schedule MediumOpen ↗—
Course Schedule II MediumOpen ↗—
Find if Path Exists in Graph EasyOpen ↗—
Evaluate Division MediumOpen ↗—
Find Eventual Safe States MediumOpen ↗—
Critical Connections in a Network HardOpen ↗—

Backtracking

0 / 6
DoneProblemLevelPracticeVideo
Beautiful Arrangement MediumOpen ↗—
Combination Sum MediumOpen ↗—
N-Queens HardOpen ↗—
Combination Sum II MediumOpen ↗—
Combination Sum III MediumOpen ↗—
Combinations MediumOpen ↗—

Dynamic Programming

0 / 8
DoneProblemLevelPracticeVideo
Arithmetic Slices MediumOpen ↗—
Best Time to Buy and Sell Stock III HardOpen ↗—
Best Time to Buy and Sell Stock with Cooldown MediumOpen ↗—
Best Time to Buy and Sell Stock with Transaction Fee MediumOpen ↗—
Coin Change MediumOpen ↗—
Best Time to Buy and Sell Stock IV HardOpen ↗—
Coin Change II MediumOpen ↗—
Combination Sum IV MediumOpen ↗—