๐Ÿง  DSA Animator

Total: 170+  |  Easy: 60+  |  Medium: 85+  |  Hard: 25+

๐Ÿ“‹ Recommended Learning Sequence

1. Arraysโ†’ 2. Stringsโ†’ 3. Matrixโ†’ 4. Stackโ†’ 5. Queueโ†’ 6. Binary Searchโ†’ 7. Linked Listโ†’ 8. Greedyโ†’ 9. Intervalsโ†’ 10. Backtrackingโ†’ 11. Treeโ†’ 12. Heapโ†’ 13. Graphโ†’ 14. Dynamic Programmingโ†’ 15. Bit Manipulationโ†’ 16. Trieโ†’ 17. Design
Priority:
P1 โ€” Must Do  High interview frequency, core patterns
P2 โ€” Important  Commonly asked, good to know
P3 โ€” Good to Know  Warmup / low frequency
๐Ÿ”
๐Ÿ“ฆ
Arrays
Basics ยท Two Pointers ยท Subarray ยท Hashing ยท Rotation ยท Sorting ยท Sliding Window
18 problems
Basics
#1929
Concatenation of Array
basics
P3Easy
#1480
Running Sum of 1D Array
prefix sum
P3Easy
#1672
Richest Customer Wealth
2D array
P3Easy
#1470
Shuffle the Array
basics
P3Easy
#832
Flipping an Image
basics
P3Easy
#2239
Find Closest Number to Zero
basics
P3Easy
Two Pointers
#88
Merge Sorted Array
two pointers
P2Easy
#26
Remove Duplicates
two pointers
P2Easy
#977
Squares of Sorted Array
two pointers
P2Easy
#15
Three Sum
sort + two pointers
P1Medium
#42
Trapping Rain Water
two pointers
P1Hard
#167
Two Sum II
two pointers
P2Medium
#11
Container With Most Water
two pointers
P1Medium
Subarray ยท Sliding Window
#53
Maximum Subarray
Kadane's algorithm
P1Medium
#121
Best Time to Buy and Sell Stock
greedy / Kadane
P1Easy
#643
Max Average Subarray I
fixed sliding window
P2Easy
#1004
Max Consecutive Ones III
variable sliding window
P2Medium
#209
Minimum Size Subarray Sum
variable sliding window
P2Medium
Hashing
#1
Two Sum
HashMap
P1Easy
#217
Contains Duplicate
HashSet
P1Easy
#41
First Missing Positive
index marking
P2Hard
#238
Product of Array Except Self
prefix product
P1Medium
#383
Ransom Note
frequency map
P2Easy
#560
Subarray Sum Equals K
prefix sum + HashMap
P1Medium
#169
Majority Element
Boyer-Moore voting
P2Easy
#128
Longest Consecutive Sequence
HashSet
P1Medium
Rotation ยท Sorting
#189
Rotate Array
triple reverse
P2Medium
#75
Sort Colors
Dutch National Flag
P2Medium
๐Ÿ”ค
Strings
General ยท Sliding Window ยท Anagram ยท Palindrome
17 problems
General
#13
Roman to Integer
string parsing
P2Easy
#14
Longest Common Prefix
string
P2Easy
#271
Encode and Decode Strings
delimiter encoding
P2Medium
#205
Isomorphic Strings
bijection map
P2Easy
#344
Reverse String
two pointers
P3Easy
Sliding Window on Strings
#3
Longest Substring Without Repeating
sliding window + set
P1Medium
#424
Longest Repeating Char Replacement
sliding window
P1Medium
#76
Minimum Window Substring
sliding window + map
P1Hard
#567
Permutation in String
fixed window + matches
P1Medium
#438
Find All Anagrams in String
fixed window + matches
P2Medium
Anagram
#242
Valid Anagram
frequency count
P1Easy
#49
Group Anagrams
sorted key / count key
P1Medium
#1189
Maximum Number of Balloons
frequency map
P3Easy
Palindrome
#125
Valid Palindrome
two pointers
P1Easy
#680
Valid Palindrome II
greedy skip
P2Medium
#5
Longest Palindromic Substring
expand around center
P1Medium
#647
Palindromic Substrings
expand around center
P2Medium
๐Ÿ”ฒ
Matrix
2D Grid traversal, simulation, DFS/BFS on grid
9 problems
#54
Spiral Matrix
simulation
P2Medium
#59
Spiral Matrix II
simulation
P3Medium
#200
Number of Islands
DFS/BFS on grid
P1Medium
#73
Set Matrix Zeroes
in-place marking
P2Medium
#79
Word Search
DFS + backtrack
P2Medium
#240
Search a 2D Matrix II
staircase search
P2Medium
#48
Rotate Image
transpose + reverse
P2Medium
#74
Search a 2D Matrix
binary search
P2Medium
#36
Valid Sudoku
HashSet per row/col/box
P2Medium
๐Ÿ“š
Stack
Monotonic stack, expression evaluation, min stack
8 problems
#20
Valid Parentheses
stack
P1Easy
#150
Evaluate Reverse Polish Notation
stack
P2Medium
#739
Daily Temperatures
monotonic stack
P1Medium
#155
Min Stack
design
P1Medium
#496
Next Greater Element I
monotonic stack
P2Easy
#84
Largest Rectangle in Histogram
monotonic stack
P2Hard
#85
Maximal Rectangle
stack on histogram
P2Hard
#224
Basic Calculator
stack + sign
P2Hard
๐Ÿ”
Queue
1 problem
GFG
Reversing First K Elements of Queue
queue + stack
P3Medium
๐Ÿ”
Binary Search
Classic search ยท Search on answer ยท Rotated array
13 problems
#35
Search Insert Position
binary search
P2Easy
#268
Missing Number
math / XOR
P2Easy
#34
Find First and Last Position
binary search x2
P2Medium
#162
Find Peak Element
binary search
P2Medium
#153
Find Minimum in Rotated Sorted Array
binary search
P1Medium
#33
Search in Rotated Sorted Array
binary search
P1Medium
#81
Search in Rotated Sorted Array II
binary search + dups
P2Medium
#875
Koko Eating Bananas
search on answer
P2Medium
#1011
Capacity to Ship Packages
search on answer
P2Medium
#410
Split Array Largest Sum
search on answer
P2Hard
GFG
Allocate Minimum Pages
search on answer
P2Hard
IB
Painter's Partition Problem
search on answer
P2Hard
#4
Median of Two Sorted Arrays
binary search on partition
P1Hard
๐Ÿ”—
Linked List
Reversal, cycle detection, merge, Floyd's
13 problems
#83
Remove Duplicates from Sorted List
traversal
P2Easy
#206
Reverse Linked List
iterative / recursive
P1Easy
#141
Linked List Cycle
Floyd's cycle
P1Easy
#876
Middle of Linked List
slow/fast pointer
P2Easy
#19
Remove Nth Node From End
two pointers
P1Medium
#138
Copy List with Random Pointer
HashMap
P1Medium
#2
Add Two Numbers
carry simulation
P2Medium
#202
Happy Number
Floyd's cycle
P2Easy
#92
Reverse Linked List II
in-place reversal
P2Medium
#234
Palindrome Linked List
reverse second half
P2Easy
#143
Reorder List
middle + reverse + merge
P2Medium
#23
Merge K Sorted Lists
min-heap
P1Hard
#25
Reverse Nodes in K-Group
group reversal
P2Hard
๐Ÿ’ก
Greedy
Locally optimal choices
5 problems
#55
Jump Game
greedy reach
P1Medium
#45
Jump Game II
greedy BFS
P2Medium
#135
Distribute Candy
two-pass greedy
P2Hard
#134
Gas Station
greedy circular
P2Medium
GFG
Minimum Platforms
sort + two pointers
P2Medium
๐Ÿ“…
Intervals
Merge, insert, sweep line
5 problems
#56
Merge Intervals
sort + merge
P1Medium
#57
Insert Interval
merge insert
P1Medium
#253
Meeting Rooms II
min-heap / sweep
P1Medium
#435
Non-Overlapping Intervals
greedy sort
P2Medium
#452
Minimum Arrows to Burst Balloons
greedy sort
P2Medium
๐ŸŒฟ
Backtracking
Subsets, permutations, combinations, constraint solving
9 problems
#78
Subsets
backtracking
P1Medium
#90
Subsets II
backtrack + dedup
P2Medium
#46
Permutations
backtracking
P1Medium
#77
Combinations
backtracking
P2Medium
#39
Combination Sum
backtrack reuse
P1Medium
#17
Letter Combinations Phone Number
backtracking
P2Medium
#22
Generate Parentheses
backtracking
P1Medium
#51
N-Queens
backtrack + constraints
P2Hard
#37
Sudoku Solver
backtrack + constraints
P2Hard
๐ŸŒณ
Tree
BFS, DFS, BST, construction, path problems
20 problems
#102
Binary Tree Level Order Traversal
BFS
P1Medium
#637
Average of Levels
BFS
P2Easy
#103
Binary Tree Zigzag Level Order
BFS + deque
P2Medium
#199
Binary Tree Right Side View
BFS last node
P1Medium
#101
Symmetric Tree
DFS mirror
P2Easy
#543
Diameter of Binary Tree
DFS height
P1Easy
#226
Invert Binary Tree
DFS
P1Easy
#104
Maximum Depth of Binary Tree
DFS
P1Easy
#110
Balanced Binary Tree
DFS height
P2Easy
#108
Convert Sorted Array to BST
divide & conquer
P2Easy
#114
Flatten Binary Tree to Linked List
DFS in-place
P2Medium
#98
Validate Binary Search Tree
inorder / bounds
P1Medium
#236
Lowest Common Ancestor
DFS
P1Medium
#230
Kth Smallest in BST
inorder
P1Medium
#105
Construct Tree from Preorder+Inorder
divide & conquer
P1Medium
#297
Serialize / Deserialize Binary Tree
BFS / DFS encode
P1Hard
#112
Path Sum
DFS
P2Easy
#113
Path Sum II
DFS + backtrack
P2Medium
#129
Sum Root to Leaf Numbers
DFS
P2Medium
#124
Binary Tree Maximum Path Sum
DFS gain
P1Hard
โ›
Heap / Priority Queue
Top-K, two heaps, scheduling
6 problems
#1046
Last Stone Weight
max-heap
P2Easy
#215
Kth Largest Element in Array
min-heap of k
P1Medium
#347
Top K Frequent Elements
heap + freq map
P1Medium
#973
K Closest Points to Origin
max-heap of k
P2Medium
#621
Task Scheduler
greedy formula
P2Medium
#295
Find Median from Data Stream
two heaps
P1Hard
๐Ÿ•ธ
Graph
BFS/DFS, topo sort, shortest path, MST, Union-Find
11 problems
#1971
Find if Path Exists in Graph
Union-Find / BFS
P2Easy
#994
Rotting Oranges
multi-source BFS
P2Medium
#133
Clone Graph
DFS + HashMap
P2Medium
#207
Course Schedule
cycle detection DFS
P1Medium
#210
Course Schedule II
Kahn's topo sort
P1Medium
GFG
Is Graph a Tree?
DFS cycle + connected
P2Medium
#417
Pacific Atlantic Water Flow
reverse BFS from coasts
P2Medium
#743
Network Delay Time
Dijkstra
P2Medium
#787
Cheapest Flights Within K Stops
Bellman-Ford
P2Medium
#399
Evaluate Division
weighted BFS
P2Medium
#1584
Min Cost to Connect All Points
Prim's MST
P2Medium
๐ŸŽฏ
Dynamic Programming
1D, 2D DP, LCS, knapsack, LIS
15 problems
#509
Fibonacci Number
dp base
P3Easy
#70
Climbing Stairs
1D DP
P1Easy
#746
Min Cost Climbing Stairs
1D DP
P2Easy
#62
Unique Paths
2D DP
P1Easy
#63
Unique Paths II
2D DP + obstacles
P2Medium
#120
Triangle
bottom-up DP
P2Medium
#198
House Robber
1D DP
P1Medium
#213
House Robber II
circular DP
P1Medium
#152
Maximum Product Subarray
min/max DP
P1Medium
#300
Longest Increasing Subsequence
patience sort O(n log n)
P1Medium
#91
Decode Ways
1D DP
P1Medium
#322
Coin Change
unbounded knapsack
P1Medium
#1143
Longest Common Subsequence
2D DP
P1Medium
#72
Edit Distance
2D DP
P1Hard
GFG
Longest Common Substring
2D DP
P2Medium
โšก
Bit Manipulation
XOR tricks, bit counting, Floyd's
8 problems
#389
Find the Difference
XOR
P2Easy
#191
Number of 1 Bits
Kernighan's n&(n-1)
P2Easy
#231
Power of Two
n&(n-1)==0
P2Easy
#338
Counting Bits
DP + right shift
P2Easy
#371
Sum of Two Integers
XOR + carry
P2Medium
#260
Single Number III
XOR partition
P2Medium
#137
Single Number II
bit mod 3
P2Medium
#287
Find the Duplicate Number
Floyd's cycle
P2Medium
๐ŸŒ
Trie
Prefix tree, word search
2 problems
#208
Implement Trie
trie design
P1Medium
#212
Word Search II
trie + backtrack
P2Hard
๐Ÿ—
Design
Data structure design
1 problem
#146
LRU Cache
HashMap + doubly LinkedList
P1Medium