Back to Practice
DSA

DSA Pattern Master Sheet

Core DSA practice grouped by problem-solving pattern instead of tiny batch sheets.

Arrays, Hashing & Two Pointers

27 problems
#0032
Two Sum Indiceshash-maparraysleetcode-classic
Easy10 XP
#0033
Binary Searchbinary-searcharrayssorted-data
Easy10 XP
#0034
Merge Overlapping Intervalsintervalssortingarrays
Medium15 XP
#0035
Top K Frequent Valueshash-mapheapfrequency
Medium15 XP
#0054
Longest Substring Without Repeating Charactersstringssliding-windowhash-map
Medium20 XP
#0055
Maximum Subarray Sumarraysdynamic-programmingkadane
Medium20 XP
#0062
Reverse a Linked Listlinked-listpointersiteration
Medium20 XP
#0095
Remove Nth Node From Endlinked-listtwo-pointers
Medium20 XP
#0113
Search in Rotated Sorted Arraybinary-searcharrays
Medium20 XP
#0132
Product Except Selfarraysprefix-suffix
Medium20 XP
#0169
Reverse a Linked List Represented as Pairslinked listpointers
Medium20 XP
#0182
Longest Palindromic Substringstringstwo pointers
Medium20 XP
#0198
Maximum Product Subarrayarraysdynamic programming
Medium20 XP
#0231
Two Sum Indexesarrayshash maplookup
Easy10 XP
#0232
Three Sum Tripletsarrayssortingtwo pointers
Medium20 XP
#0233
Container With Most Waterarraystwo pointersgreedy
Medium20 XP
#0248
Single Number with XORbit manipulationxorarrays
Easy10 XP
#0250
Rotate Image Matrixmatrixarraysin-place
Medium20 XP
#0252
Daily Temperaturesstackmonotonic stackarrays
Medium20 XP
#0258
Product of Array Except Selfarraysprefixsuffix
Medium20 XP
#0259
Search in Rotated Sorted Arraybinary searcharrays
Medium20 XP
#0273
Merge Two Sorted Linked Listslinked listtwo pointersmerge
Easy10 XP
#0282
Jump Gamegreedyarrays
Medium20 XP
#0283
Gas Stationgreedyarrays
Medium20 XP
#0289
Longest Consecutive Sequencehash setarrayssequence
Medium20 XP
#0290
Subarray Sum Equals Kprefix sumhash maparrays
Medium20 XP
#0291
Trapping Rain Watertwo pointersarraysprefix suffix
Hard25 XP

Stacks, Searching, Sorting & Intervals

29 problems
#0031
Valid Parenthesesstackstringsleetcode-classic
Easy10 XP
#0033
Binary Searchbinary-searcharrayssorted-data
Easy10 XP
#0034
Merge Overlapping Intervalsintervalssortingarrays
Medium15 XP
#0054
Longest Substring Without Repeating Charactersstringssliding-windowhash-map
Medium20 XP
#0096
Daily Temperaturesstackmonotonic-stack
Medium20 XP
#0113
Search in Rotated Sorted Arraybinary-searcharrays
Medium20 XP
#0131
Next Greater Elementstackmonotonic-stack
Medium20 XP
#0182
Longest Palindromic Substringstringstwo pointers
Medium20 XP
#0232
Three Sum Tripletsarrayssortingtwo pointers
Medium20 XP
#0234
Longest Substring Without Repeating Charactersstringssliding windowhash map
Medium20 XP
#0235
Minimum Window Substringstringssliding windowfrequency map
Hard25 XP
#0241
Trie Word Search and Prefixtriesstringsprefix tree
Medium20 XP
#0244
Longest Common Subsequencedynamic programming2d dpstrings
Medium20 XP
#0245
Edit Distancedynamic programming2d dpstrings
Hard25 XP
#0249
Can Attend All Meetingsintervalssorting
Easy10 XP
#0252
Daily Temperaturesstackmonotonic stackarrays
Medium20 XP
#0255
Merge Overlapping Intervalsintervalssorting
Medium20 XP
#0256
Insert Intervalintervalsgreedy
Medium20 XP
#0257
Minimum Meeting Roomsintervalsheapscheduling
Medium20 XP
#0262
Largest Rectangle in Histogramstackmonotonic stack
Hard25 XP
#0263
Evaluate Reverse Polish Notationstackexpression evaluation
Medium20 XP
#0264
Decode Stringstackstringsparsing
Medium20 XP
#0266
Palindrome Partitioningbacktrackingstringspalindrome
Medium20 XP
#0269
Word Breakdynamic programmingstrings
Medium20 XP
#0280
Decode Waysdynamic programmingstrings
Medium20 XP
#0295
Alien Dictionary Ordergraphstopological sortstrings
Hard25 XP
#0302
Partition Labelsgreedystrings
Medium20 XP
#0303
Interleaving Stringdynamic programmingstrings
Hard25 XP
#0304
Distinct Subsequencesdynamic programmingstrings
Hard25 XP

Linked Lists, Trees, Heaps & Queues

20 problems

Graphs, Backtracking & Dynamic Programming

56 problems
#0055
Maximum Subarray Sumarraysdynamic-programmingkadane
Medium20 XP
#0056
Flood Fill a Gridgriddfsbfs
Medium20 XP
#0057
Binary Tree Level Order Traversaltreesqueuebfs
Medium20 XP
#0063
Generate Permutationsbacktrackingrecursion
Medium20 XP
#0065
Network Delay Timegraphsdijkstrashortest-path
Hard25 XP
#0066
Coin Change Minimum Coinsdp1d-dp
Medium20 XP
#0067
Unique Paths in a Griddp2d-dp
Medium20 XP
#0097
House Robberdp1d-dp
Medium20 XP
#0114
Generate All Subsetsbacktrackingrecursion
Medium20 XP
#0115
Number of Islandsgraphsgriddfs
Medium20 XP
#0133
Minimum Path Sumdp2d-dp
Medium20 XP
#0150
Generate All Subsetsbacktrackingrecursion
Medium20 XP
#0151
Count Islands in a Gridgraphsdfsgrid
Medium20 XP
#0167
Shortest Path in an Unweighted Graphgraphsbfs
Medium20 XP
#0168
Coin Change Minimum Coinsdynamic programming1d dp
Medium20 XP
#0181
Course Schedule: Can Finishgraphstopological sort
Medium20 XP
#0197
Count Islands in a Gridgraphsdfsgrid
Medium20 XP
#0198
Maximum Product Subarrayarraysdynamic programming
Medium20 XP
#0237
Binary Tree Inorder Traversaltreesdfsrecursion
Easy10 XP
#0238
Binary Tree Level Order Traversaltreesbfsqueue
Medium20 XP
#0239
Validate Binary Search Treetreesbstrecursion
Medium20 XP
#0242
Count Connected Components with Union-Findgraphsunion finddisjoint set
Medium20 XP
#0243
Word Ladder Lengthgraphsbfsshortest path
Hard25 XP
#0244
Longest Common Subsequencedynamic programming2d dpstrings
Medium20 XP
#0245
Edit Distancedynamic programming2d dpstrings
Hard25 XP
#0246
Subsets With Duplicatesbacktrackingsubsetsduplicates
Medium20 XP
#0247
Counting Bitsbit manipulationdynamic programming
Easy10 XP
#0253
Course Schedulegraphstopological sortcycle detection
Medium20 XP
#0254
Network Delay Timegraphsdijkstrashortest pathheap
Medium20 XP
#0265
Combination Sumbacktrackingcombinations
Medium20 XP
#0266
Palindrome Partitioningbacktrackingstringspalindrome
Medium20 XP
#0267
Number of Islandsgraphsgriddfs
Medium20 XP
#0268
Rotting Orangesgraphsgridbfs
Medium20 XP
#0269
Word Breakdynamic programmingstrings
Medium20 XP
#0270
House Robber IIdynamic programmingcircular array
Medium20 XP
#0271
Coin Change IIdynamic programmingcombinations
Medium20 XP
#0272
Cheapest Flights Within K Stopsgraphsshortest pathdynamic programming
Medium20 XP
#0275
Maximum Depth of Binary Treetreesdfsrecursion
Easy10 XP
#0276
Path Sumtreesdfsrecursion
Easy10 XP
#0277
Diameter of Binary Treetreesdfsrecursion
Medium20 XP
#0278
Longest Increasing Subsequencedynamic programmingbinary search
Medium20 XP
#0279
Partition Equal Subset Sumdynamic programmingsubset sum
Medium20 XP
#0280
Decode Waysdynamic programmingstrings
Medium20 XP
#0281
Maximal Squaredynamic programmingmatrix
Medium20 XP
#0285
Permutations of Distinct Numbersbacktrackingpermutations
Medium20 XP
#0286
Word Searchbacktrackinggriddfs
Medium20 XP
#0287
Minimum Spanning Tree Costgraphsunion findmstgreedy
Hard25 XP
#0288
Pacific Atlantic Water Flowgraphsgriddfs
Medium20 XP
#0295
Alien Dictionary Ordergraphstopological sortstrings
Hard25 XP
#0296
Redundant Connectiongraphsunion findcycle detection
Medium20 XP
#0297
Accounts Mergeunion findgraphshash map
Medium20 XP
#0298
Surrounded Regionsgraphsgriddfs
Medium20 XP
#0299
Word Search IItriebacktrackinggrid
Hard25 XP
#0300
N-Queens Countbacktrackingsets
Hard25 XP
#0303
Interleaving Stringdynamic programmingstrings
Hard25 XP
#0304
Distinct Subsequencesdynamic programmingstrings
Hard25 XP