Unofficial tracker
NeetCode 150 tracker
NeetCode 150 takes all of Blind 75 and adds 75 more problems, grouped into the patterns coding interviews repeat. 137 of the 150 are on DSA Tracker: solve each one in the built-in editor, step through it visually, and track it with the rest of your prep. The list belongs to its author; see the original on NeetCode.
All 150 problems, by pattern
In the list's own order. Each title opens our write-up; Solve opens it in the editor.
Arrays & Hashing (9)
- 1Contains DuplicateArraysEasySolve
- 2Valid AnagramStringsEasySolve
- 3Two SumArraysEasySolve
- 4Group AnagramsStringsMediumSolve
- 5Top K Frequent ElementsHeapMediumSolve
- 6Product of Array Except SelfArraysMediumSolve
- 7Valid SudokuNot on DSA Tracker yetMediumLeetCode
- 8Encode and Decode StringsStringsMediumSolve
- 9Longest Consecutive SequenceArraysMediumSolve
Two Pointers (5)
- 10Valid PalindromeStringsEasySolve
- 11Two Sum II - Input Array Is SortedTwo PointersMediumSolve
- 123SumArraysMediumSolve
- 13Container With Most WaterArraysMediumSolve
- 14Trapping Rain WaterArraysHardSolve
Sliding Window (6)
- 15Best Time to Buy and Sell StockArraysEasySolve
- 16Longest Substring Without Repeating CharactersStringsMediumSolve
- 17Longest Repeating Character ReplacementStringsMediumSolve
- 18Permutation in StringStringsMediumSolve
- 19Minimum Window SubstringStringsHardSolve
- 20Sliding Window MaximumQueueHardSolve
Stack (7)
- 21Valid ParenthesesStackEasySolve
- 22Min StackStackMediumSolve
- 23Evaluate Reverse Polish NotationStackMediumSolve
- 24Generate ParenthesesStackMediumSolve
- 25Daily TemperaturesStackMediumSolve
- 26Car FleetStackMediumSolve
- 27Largest Rectangle in HistogramStackHardSolve
Binary Search (7)
- 28Binary SearchBinary SearchEasySolve
- 29Search a 2D MatrixMatrixMediumSolve
- 30Koko Eating BananasBinary SearchMediumSolve
- 31Find Minimum in Rotated Sorted ArrayArraysMediumSolve
- 32Search in Rotated Sorted ArrayArraysMediumSolve
- 33Time Based Key Value StoreNot on DSA Tracker yetMediumLeetCode
- 34Median of Two Sorted ArraysBinary SearchHardSolve
Linked List (11)
- 35Reverse Linked ListLinked ListEasySolve
- 36Merge Two Sorted ListsLinked ListEasySolve
- 37Reorder ListLinked ListMediumSolve
- 38Remove Nth Node From End of ListLinked ListMediumSolve
- 39Copy List with Random PointerLinked ListMediumSolve
- 40Add Two NumbersLinked ListMediumSolve
- 41Linked List CycleLinked ListEasySolve
- 42Find the Duplicate NumberArraysMediumSolve
- 43LRU CacheLinked ListMediumSolve
- 44Merge k Sorted ListsLinked ListHardSolve
- 45Reverse Nodes In K GroupNot on DSA Tracker yetHardLeetCode
Trees (15)
- 46Invert Binary TreeBinary TreesEasySolve
- 47Maximum Depth of Binary TreeBinary TreesEasySolve
- 48Diameter of Binary TreeBinary TreesEasySolve
- 49Balanced Binary TreeBinary TreesEasySolve
- 50Same TreeBinary TreesEasySolve
- 51Subtree of Another TreeBinary TreesEasySolve
- 52Lowest Common Ancestor of a Binary Search TreeBSTMediumSolve
- 53Binary Tree Level Order TraversalBinary TreesMediumSolve
- 54Binary Tree Right Side ViewBinary TreesMediumSolve
- 55Count Good Nodes in Binary TreeBinary TreesMediumSolve
- 56Validate Binary Search TreeBSTMediumSolve
- 57Kth Smallest Element in a BSTBSTMediumSolve
- 58Construct Binary Tree from Preorder and Inorder TraversalBinary TreesMediumSolve
- 59Binary Tree Maximum Path SumBinary TreesHardSolve
- 60Serialize and Deserialize Binary TreeBinary TreesHardSolve
Tries (3)
- 61Implement Trie (Prefix Tree)TrieMediumSolve
- 62Design Add and Search Words Data StructureTrieMediumSolve
- 63Word Search IIBacktrackingHardSolve
Heap / Priority Queue (7)
- 64Kth Largest Element in a StreamHeapEasySolve
- 65Last Stone WeightHeapEasySolve
- 66K Closest Points to OriginHeapMediumSolve
- 67Kth Largest Element in an ArrayArraysMediumSolve
- 68Task SchedulerHeapMediumSolve
- 69Design TwitterHeapMediumSolve
- 70Find Median from Data StreamHeapHardSolve
Backtracking (9)
- 71SubsetsBacktrackingMediumSolve
- 72Combination SumBacktrackingMediumSolve
- 73PermutationsBacktrackingMediumSolve
- 74Subsets IIBacktrackingMediumSolve
- 75Combination Sum IIBacktrackingMediumSolve
- 76Word SearchMatrixMediumSolve
- 77Palindrome PartitioningBacktrackingMediumSolve
- 78Letter Combinations of a Phone NumberBacktrackingMediumSolve
- 79N-QueensBacktrackingHardSolve
Graphs (13)
- 80Number of IslandsGraphMediumSolve
- 81Clone GraphGraphMediumSolve
- 82Max Area of IslandNot on DSA Tracker yetMediumLeetCode
- 83Pacific Atlantic Water FlowGraphMediumSolve
- 84Surrounded RegionsGraphMediumSolve
- 85Rotting OrangesGraphMediumSolve
- 86Walls and GatesGraphMediumSolve
- 87Course ScheduleGraphMediumSolve
- 88Course Schedule IIGraphMediumSolve
- 89Redundant ConnectionGraphMediumSolve
- 90Number of Connected Components in an Undirected GraphGraphMediumSolve
- 91Graph Valid TreeGraphMediumSolve
- 92Word LadderGraphHardSolve
Advanced Graphs (6)
- 93Reconstruct ItineraryNot on DSA Tracker yetHardLeetCode
- 94Min Cost to Connect All PointsGraphMediumSolve
- 95Network Delay TimeGraphMediumSolve
- 96Swim in Rising WaterGraphHardSolve
- 97Alien DictionaryGraphHardSolve
- 98Cheapest Flights Within K StopsGraphMediumSolve
1-D Dynamic Programming (12)
- 99Climbing StairsDynamic ProgrammingEasySolve
- 100Min Cost Climbing StairsNot on DSA Tracker yetEasyLeetCode
- 101House RobberDynamic ProgrammingMediumSolve
- 102House Robber IIDynamic ProgrammingMediumSolve
- 103Longest Palindromic SubstringStringsMediumSolve
- 104Palindromic SubstringsStringsMediumSolve
- 105Decode WaysDynamic ProgrammingMediumSolve
- 106Coin ChangeDynamic ProgrammingMediumSolve
- 107Maximum Product SubarrayArraysMediumSolve
- 108Word BreakDynamic ProgrammingMediumSolve
- 109Longest Increasing SubsequenceDynamic ProgrammingMediumSolve
- 110Partition Equal Subset SumDynamic ProgrammingMediumSolve
2-D Dynamic Programming (11)
- 111Unique PathsDynamic ProgrammingMediumSolve
- 112Longest Common SubsequenceDynamic ProgrammingMediumSolve
- 113Best Time to Buy and Sell Stock with CooldownDynamic ProgrammingMediumSolve
- 114Coin Change IIDynamic ProgrammingMediumSolve
- 115Target SumNot on DSA Tracker yetMediumLeetCode
- 116Interleaving StringNot on DSA Tracker yetMediumLeetCode
- 117Longest Increasing Path In a MatrixNot on DSA Tracker yetHardLeetCode
- 118Distinct SubsequencesDynamic ProgrammingHardSolve
- 119Edit DistanceDynamic ProgrammingMediumSolve
- 120Burst BalloonsDynamic ProgrammingHardSolve
- 121Regular Expression MatchingDynamic ProgrammingHardSolve
Greedy (8)
- 122Maximum SubarrayArraysMediumSolve
- 123Jump GameDynamic ProgrammingMediumSolve
- 124Jump Game IIDynamic ProgrammingMediumSolve
- 125Gas StationGreedyMediumSolve
- 126Hand of StraightsGreedyMediumSolve
- 127Merge Triplets to Form Target TripletGreedyMediumSolve
- 128Partition LabelsGreedyMediumSolve
- 129Valid Parenthesis StringGreedyMediumSolve
Intervals (6)
- 130Insert IntervalIntervalsMediumSolve
- 131Merge IntervalsIntervalsMediumSolve
- 132Non-overlapping IntervalsIntervalsMediumSolve
- 133Meeting RoomsIntervalsEasySolve
- 134Meeting Rooms IIIntervalsMediumSolve
- 135Minimum Interval to Include Each QueryNot on DSA Tracker yetHardLeetCode
Math & Geometry (8)
- 136Rotate ImageMatrixMediumSolve
- 137Spiral MatrixMatrixMediumSolve
- 138Set Matrix ZeroesMatrixMediumSolve
- 139Happy NumberMathEasySolve
- 140Plus OneNot on DSA Tracker yetEasyLeetCode
- 141Pow(x, n) (Fast Exponentiation)RecursionMediumSolve
- 142Multiply StringsNot on DSA Tracker yetMediumLeetCode
- 143Detect SquaresNot on DSA Tracker yetMediumLeetCode
Bit Manipulation (7)
- 144Single NumberBit ManipulationEasySolve
- 145Number of 1 BitsBit ManipulationEasySolve
- 146Counting BitsBit ManipulationEasySolve
- 147Reverse BitsBit ManipulationEasySolve
- 148Missing NumberBit ManipulationEasySolve
- 149Sum of Two IntegersBit ManipulationMediumSolve
- 150Reverse IntegerMathMediumSolve
13 of these are not on DSA Tracker yet, so they link to LeetCode. Everything else stays here.
Questions, answered.
Is this the official NeetCode 150?
No. NeetCode 150 belongs to its author, and NeetCode publishes it with video explanations at neetcode.io. This is an unofficial tracker: it maps the list onto DSA Tracker's own problems so you can solve and track them in one place. DSA Tracker is not affiliated with NeetCode or LeetCode.
How many NeetCode 150 problems are on DSA Tracker?
137 of the 150. The other 13 are listed on this page with a link to practise them on LeetCode.
How do I track my progress?
Open any problem in the built-in editor and mark it solved, with or without an account. Progress is shared across the whole site, so a problem solved here also counts on your roadmap, your daily plan and every other list it belongs to.
Why do a few problems open on GeeksforGeeks?
A few problems on the list are LeetCode Premium. For those, DSA Tracker links a free version of the same problem on another judge.