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#0033Binary Searchbinary-searcharrayssorted-data
Easy10 XP#0034Merge Overlapping Intervalsintervalssortingarrays
Medium15 XP#0035Top K Frequent Valueshash-mapheapfrequency
Medium15 XP#0054Longest Substring Without Repeating Charactersstringssliding-windowhash-map
Medium20 XP#0055Maximum Subarray Sumarraysdynamic-programmingkadane
Medium20 XP#0062Reverse a Linked Listlinked-listpointersiteration
Medium20 XP#0095Remove Nth Node From Endlinked-listtwo-pointers
Medium20 XP#0113Search in Rotated Sorted Arraybinary-searcharrays
Medium20 XP#0132Product Except Selfarraysprefix-suffix
Medium20 XP#0169Reverse a Linked List Represented as Pairslinked listpointers
Medium20 XP#0182Longest Palindromic Substringstringstwo pointers
Medium20 XP#0198Maximum Product Subarrayarraysdynamic programming
Medium20 XP#0231Two Sum Indexesarrayshash maplookup
Easy10 XP#0232Three Sum Tripletsarrayssortingtwo pointers
Medium20 XP#0233Container With Most Waterarraystwo pointersgreedy
Medium20 XP#0248Single Number with XORbit manipulationxorarrays
Easy10 XP#0250Rotate Image Matrixmatrixarraysin-place
Medium20 XP#0252Daily Temperaturesstackmonotonic stackarrays
Medium20 XP#0258Product of Array Except Selfarraysprefixsuffix
Medium20 XP#0259Search in Rotated Sorted Arraybinary searcharrays
Medium20 XP#0273Merge Two Sorted Linked Listslinked listtwo pointersmerge
Easy10 XP#0282Jump Gamegreedyarrays
Medium20 XP#0283Gas Stationgreedyarrays
Medium20 XP#0289Longest Consecutive Sequencehash setarrayssequence
Medium20 XP#0290Subarray Sum Equals Kprefix sumhash maparrays
Medium20 XP#0291Trapping Rain Watertwo pointersarraysprefix suffix
Hard25 XPStacks, Searching, Sorting & Intervals
29 problems#0031
Valid Parenthesesstackstringsleetcode-classic
Easy10 XP#0033Binary Searchbinary-searcharrayssorted-data
Easy10 XP#0034Merge Overlapping Intervalsintervalssortingarrays
Medium15 XP#0054Longest Substring Without Repeating Charactersstringssliding-windowhash-map
Medium20 XP#0096Daily Temperaturesstackmonotonic-stack
Medium20 XP#0113Search in Rotated Sorted Arraybinary-searcharrays
Medium20 XP#0131Next Greater Elementstackmonotonic-stack
Medium20 XP#0182Longest Palindromic Substringstringstwo pointers
Medium20 XP#0232Three Sum Tripletsarrayssortingtwo pointers
Medium20 XP#0234Longest Substring Without Repeating Charactersstringssliding windowhash map
Medium20 XP#0235Minimum Window Substringstringssliding windowfrequency map
Hard25 XP#0241Trie Word Search and Prefixtriesstringsprefix tree
Medium20 XP#0244Longest Common Subsequencedynamic programming2d dpstrings
Medium20 XP#0245Edit Distancedynamic programming2d dpstrings
Hard25 XP#0249Can Attend All Meetingsintervalssorting
Easy10 XP#0252Daily Temperaturesstackmonotonic stackarrays
Medium20 XP#0255Merge Overlapping Intervalsintervalssorting
Medium20 XP#0256Insert Intervalintervalsgreedy
Medium20 XP#0257Minimum Meeting Roomsintervalsheapscheduling
Medium20 XP#0262Largest Rectangle in Histogramstackmonotonic stack
Hard25 XP#0263Evaluate Reverse Polish Notationstackexpression evaluation
Medium20 XP#0264Decode Stringstackstringsparsing
Medium20 XP#0266Palindrome Partitioningbacktrackingstringspalindrome
Medium20 XP#0269Word Breakdynamic programmingstrings
Medium20 XP#0280Decode Waysdynamic programmingstrings
Medium20 XP#0295Alien Dictionary Ordergraphstopological sortstrings
Hard25 XP#0302Partition Labelsgreedystrings
Medium20 XP#0303Interleaving Stringdynamic programmingstrings
Hard25 XP#0304Distinct Subsequencesdynamic programmingstrings
Hard25 XPLinked Lists, Trees, Heaps & Queues
20 problems#0035
Top K Frequent Valueshash-mapheapfrequency
Medium15 XP#0057Binary Tree Level Order Traversaltreesqueuebfs
Medium20 XP#0062Reverse a Linked Listlinked-listpointersiteration
Medium20 XP#0064K Closest Points to Originheappriority-queue
Medium20 XP#0095Remove Nth Node From Endlinked-listtwo-pointers
Medium20 XP#0149Kth Largest With a Min Heapheaptop-k
Medium20 XP#0169Reverse a Linked List Represented as Pairslinked listpointers
Medium20 XP#0236Kth Largest Elementheappriority queuetop k
Medium20 XP#0237Binary Tree Inorder Traversaltreesdfsrecursion
Easy10 XP#0238Binary Tree Level Order Traversaltreesbfsqueue
Medium20 XP#0239Validate Binary Search Treetreesbstrecursion
Medium20 XP#0240Lowest Common Ancestor in a BSTtreesbstsearch
Medium20 XP#0254Network Delay Timegraphsdijkstrashortest pathheap
Medium20 XP#0257Minimum Meeting Roomsintervalsheapscheduling
Medium20 XP#0273Merge Two Sorted Linked Listslinked listtwo pointersmerge
Easy10 XP#0274Linked List Cycle Detectionlinked listfast slow pointerscycle detection
Easy10 XP#0275Maximum Depth of Binary Treetreesdfsrecursion
Easy10 XP#0276Path Sumtreesdfsrecursion
Easy10 XP#0277Diameter of Binary Treetreesdfsrecursion
Medium20 XP#0284Running Median Streamheapmedianstream
Hard25 XPGraphs, Backtracking & Dynamic Programming
56 problems#0055
Maximum Subarray Sumarraysdynamic-programmingkadane
Medium20 XP#0056Flood Fill a Gridgriddfsbfs
Medium20 XP#0057Binary Tree Level Order Traversaltreesqueuebfs
Medium20 XP#0063Generate Permutationsbacktrackingrecursion
Medium20 XP#0065Network Delay Timegraphsdijkstrashortest-path
Hard25 XP#0066Coin Change Minimum Coinsdp1d-dp
Medium20 XP#0067Unique Paths in a Griddp2d-dp
Medium20 XP#0097House Robberdp1d-dp
Medium20 XP#0114Generate All Subsetsbacktrackingrecursion
Medium20 XP#0115Number of Islandsgraphsgriddfs
Medium20 XP#0133Minimum Path Sumdp2d-dp
Medium20 XP#0150Generate All Subsetsbacktrackingrecursion
Medium20 XP#0151Count Islands in a Gridgraphsdfsgrid
Medium20 XP#0167Shortest Path in an Unweighted Graphgraphsbfs
Medium20 XP#0168Coin Change Minimum Coinsdynamic programming1d dp
Medium20 XP#0181Course Schedule: Can Finishgraphstopological sort
Medium20 XP#0197Count Islands in a Gridgraphsdfsgrid
Medium20 XP#0198Maximum Product Subarrayarraysdynamic programming
Medium20 XP#0237Binary Tree Inorder Traversaltreesdfsrecursion
Easy10 XP#0238Binary Tree Level Order Traversaltreesbfsqueue
Medium20 XP#0239Validate Binary Search Treetreesbstrecursion
Medium20 XP#0242Count Connected Components with Union-Findgraphsunion finddisjoint set
Medium20 XP#0243Word Ladder Lengthgraphsbfsshortest path
Hard25 XP#0244Longest Common Subsequencedynamic programming2d dpstrings
Medium20 XP#0245Edit Distancedynamic programming2d dpstrings
Hard25 XP#0246Subsets With Duplicatesbacktrackingsubsetsduplicates
Medium20 XP#0247Counting Bitsbit manipulationdynamic programming
Easy10 XP#0253Course Schedulegraphstopological sortcycle detection
Medium20 XP#0254Network Delay Timegraphsdijkstrashortest pathheap
Medium20 XP#0265Combination Sumbacktrackingcombinations
Medium20 XP#0266Palindrome Partitioningbacktrackingstringspalindrome
Medium20 XP#0267Number of Islandsgraphsgriddfs
Medium20 XP#0268Rotting Orangesgraphsgridbfs
Medium20 XP#0269Word Breakdynamic programmingstrings
Medium20 XP#0270House Robber IIdynamic programmingcircular array
Medium20 XP#0271Coin Change IIdynamic programmingcombinations
Medium20 XP#0272Cheapest Flights Within K Stopsgraphsshortest pathdynamic programming
Medium20 XP#0275Maximum Depth of Binary Treetreesdfsrecursion
Easy10 XP#0276Path Sumtreesdfsrecursion
Easy10 XP#0277Diameter of Binary Treetreesdfsrecursion
Medium20 XP#0278Longest Increasing Subsequencedynamic programmingbinary search
Medium20 XP#0279Partition Equal Subset Sumdynamic programmingsubset sum
Medium20 XP#0280Decode Waysdynamic programmingstrings
Medium20 XP#0281Maximal Squaredynamic programmingmatrix
Medium20 XP#0285Permutations of Distinct Numbersbacktrackingpermutations
Medium20 XP#0286Word Searchbacktrackinggriddfs
Medium20 XP#0287Minimum Spanning Tree Costgraphsunion findmstgreedy
Hard25 XP#0288Pacific Atlantic Water Flowgraphsgriddfs
Medium20 XP#0295Alien Dictionary Ordergraphstopological sortstrings
Hard25 XP#0296Redundant Connectiongraphsunion findcycle detection
Medium20 XP#0297Accounts Mergeunion findgraphshash map
Medium20 XP#0298Surrounded Regionsgraphsgriddfs
Medium20 XP#0299Word Search IItriebacktrackinggrid
Hard25 XP#0300N-Queens Countbacktrackingsets
Hard25 XP#0303Interleaving Stringdynamic programmingstrings
Hard25 XP#0304Distinct Subsequencesdynamic programmingstrings
Hard25 XP