DSA Tracker

DSA Tracker

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.

137of 150 on DSA Tracker
26Easy
94Medium
17Hard
18patterns

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)

  1. 1Contains DuplicateArraysEasySolve
  2. 2Valid AnagramStringsEasySolve
  3. 3Two SumArraysEasySolve
  4. 4Group AnagramsStringsMediumSolve
  5. 5Top K Frequent ElementsHeapMediumSolve
  6. 6Product of Array Except SelfArraysMediumSolve
  7. 7Valid SudokuNot on DSA Tracker yetMediumLeetCode
  8. 8Encode and Decode StringsStringsMediumSolve
  9. 9Longest Consecutive SequenceArraysMediumSolve

Two Pointers (5)

  1. 10Valid PalindromeStringsEasySolve
  2. 11Two Sum II - Input Array Is SortedTwo PointersMediumSolve
  3. 123SumArraysMediumSolve
  4. 13Container With Most WaterArraysMediumSolve
  5. 14Trapping Rain WaterArraysHardSolve

Sliding Window (6)

  1. 15Best Time to Buy and Sell StockArraysEasySolve
  2. 16Longest Substring Without Repeating CharactersStringsMediumSolve
  3. 17Longest Repeating Character ReplacementStringsMediumSolve
  4. 18Permutation in StringStringsMediumSolve
  5. 19Minimum Window SubstringStringsHardSolve
  6. 20Sliding Window MaximumQueueHardSolve

Stack (7)

  1. 21Valid ParenthesesStackEasySolve
  2. 22Min StackStackMediumSolve
  3. 23Evaluate Reverse Polish NotationStackMediumSolve
  4. 24Generate ParenthesesStackMediumSolve
  5. 25Daily TemperaturesStackMediumSolve
  6. 26Car FleetStackMediumSolve
  7. 27Largest Rectangle in HistogramStackHardSolve

Binary Search (7)

  1. 28Binary SearchBinary SearchEasySolve
  2. 29Search a 2D MatrixMatrixMediumSolve
  3. 30Koko Eating BananasBinary SearchMediumSolve
  4. 31Find Minimum in Rotated Sorted ArrayArraysMediumSolve
  5. 32Search in Rotated Sorted ArrayArraysMediumSolve
  6. 33Time Based Key Value StoreNot on DSA Tracker yetMediumLeetCode
  7. 34Median of Two Sorted ArraysBinary SearchHardSolve

Linked List (11)

  1. 35Reverse Linked ListLinked ListEasySolve
  2. 36Merge Two Sorted ListsLinked ListEasySolve
  3. 37Reorder ListLinked ListMediumSolve
  4. 38Remove Nth Node From End of ListLinked ListMediumSolve
  5. 39Copy List with Random PointerLinked ListMediumSolve
  6. 40Add Two NumbersLinked ListMediumSolve
  7. 41Linked List CycleLinked ListEasySolve
  8. 42Find the Duplicate NumberArraysMediumSolve
  9. 43LRU CacheLinked ListMediumSolve
  10. 44Merge k Sorted ListsLinked ListHardSolve
  11. 45Reverse Nodes In K GroupNot on DSA Tracker yetHardLeetCode

Trees (15)

  1. 46Invert Binary TreeBinary TreesEasySolve
  2. 47Maximum Depth of Binary TreeBinary TreesEasySolve
  3. 48Diameter of Binary TreeBinary TreesEasySolve
  4. 49Balanced Binary TreeBinary TreesEasySolve
  5. 50Same TreeBinary TreesEasySolve
  6. 51Subtree of Another TreeBinary TreesEasySolve
  7. 52Lowest Common Ancestor of a Binary Search TreeBSTMediumSolve
  8. 53Binary Tree Level Order TraversalBinary TreesMediumSolve
  9. 54Binary Tree Right Side ViewBinary TreesMediumSolve
  10. 55Count Good Nodes in Binary TreeBinary TreesMediumSolve
  11. 56Validate Binary Search TreeBSTMediumSolve
  12. 57Kth Smallest Element in a BSTBSTMediumSolve
  13. 58Construct Binary Tree from Preorder and Inorder TraversalBinary TreesMediumSolve
  14. 59Binary Tree Maximum Path SumBinary TreesHardSolve
  15. 60Serialize and Deserialize Binary TreeBinary TreesHardSolve

Tries (3)

  1. 61Implement Trie (Prefix Tree)TrieMediumSolve
  2. 62Design Add and Search Words Data StructureTrieMediumSolve
  3. 63Word Search IIBacktrackingHardSolve

Heap / Priority Queue (7)

  1. 64Kth Largest Element in a StreamHeapEasySolve
  2. 65Last Stone WeightHeapEasySolve
  3. 66K Closest Points to OriginHeapMediumSolve
  4. 67Kth Largest Element in an ArrayArraysMediumSolve
  5. 68Task SchedulerHeapMediumSolve
  6. 69Design TwitterHeapMediumSolve
  7. 70Find Median from Data StreamHeapHardSolve

Backtracking (9)

  1. 71SubsetsBacktrackingMediumSolve
  2. 72Combination SumBacktrackingMediumSolve
  3. 73PermutationsBacktrackingMediumSolve
  4. 74Subsets IIBacktrackingMediumSolve
  5. 75Combination Sum IIBacktrackingMediumSolve
  6. 76Word SearchMatrixMediumSolve
  7. 77Palindrome PartitioningBacktrackingMediumSolve
  8. 78Letter Combinations of a Phone NumberBacktrackingMediumSolve
  9. 79N-QueensBacktrackingHardSolve

Graphs (13)

  1. 80Number of IslandsGraphMediumSolve
  2. 81Clone GraphGraphMediumSolve
  3. 82Max Area of IslandNot on DSA Tracker yetMediumLeetCode
  4. 83Pacific Atlantic Water FlowGraphMediumSolve
  5. 84Surrounded RegionsGraphMediumSolve
  6. 85Rotting OrangesGraphMediumSolve
  7. 86Walls and GatesGraphMediumSolve
  8. 87Course ScheduleGraphMediumSolve
  9. 88Course Schedule IIGraphMediumSolve
  10. 89Redundant ConnectionGraphMediumSolve
  11. 90Number of Connected Components in an Undirected GraphGraphMediumSolve
  12. 91Graph Valid TreeGraphMediumSolve
  13. 92Word LadderGraphHardSolve

Advanced Graphs (6)

  1. 93Reconstruct ItineraryNot on DSA Tracker yetHardLeetCode
  2. 94Min Cost to Connect All PointsGraphMediumSolve
  3. 95Network Delay TimeGraphMediumSolve
  4. 96Swim in Rising WaterGraphHardSolve
  5. 97Alien DictionaryGraphHardSolve
  6. 98Cheapest Flights Within K StopsGraphMediumSolve

1-D Dynamic Programming (12)

  1. 99Climbing StairsDynamic ProgrammingEasySolve
  2. 100Min Cost Climbing StairsNot on DSA Tracker yetEasyLeetCode
  3. 101House RobberDynamic ProgrammingMediumSolve
  4. 102House Robber IIDynamic ProgrammingMediumSolve
  5. 103Longest Palindromic SubstringStringsMediumSolve
  6. 104Palindromic SubstringsStringsMediumSolve
  7. 105Decode WaysDynamic ProgrammingMediumSolve
  8. 106Coin ChangeDynamic ProgrammingMediumSolve
  9. 107Maximum Product SubarrayArraysMediumSolve
  10. 108Word BreakDynamic ProgrammingMediumSolve
  11. 109Longest Increasing SubsequenceDynamic ProgrammingMediumSolve
  12. 110Partition Equal Subset SumDynamic ProgrammingMediumSolve

2-D Dynamic Programming (11)

  1. 111Unique PathsDynamic ProgrammingMediumSolve
  2. 112Longest Common SubsequenceDynamic ProgrammingMediumSolve
  3. 113Best Time to Buy and Sell Stock with CooldownDynamic ProgrammingMediumSolve
  4. 114Coin Change IIDynamic ProgrammingMediumSolve
  5. 115Target SumNot on DSA Tracker yetMediumLeetCode
  6. 116Interleaving StringNot on DSA Tracker yetMediumLeetCode
  7. 117Longest Increasing Path In a MatrixNot on DSA Tracker yetHardLeetCode
  8. 118Distinct SubsequencesDynamic ProgrammingHardSolve
  9. 119Edit DistanceDynamic ProgrammingMediumSolve
  10. 120Burst BalloonsDynamic ProgrammingHardSolve
  11. 121Regular Expression MatchingDynamic ProgrammingHardSolve

Greedy (8)

  1. 122Maximum SubarrayArraysMediumSolve
  2. 123Jump GameDynamic ProgrammingMediumSolve
  3. 124Jump Game IIDynamic ProgrammingMediumSolve
  4. 125Gas StationGreedyMediumSolve
  5. 126Hand of StraightsGreedyMediumSolve
  6. 127Merge Triplets to Form Target TripletGreedyMediumSolve
  7. 128Partition LabelsGreedyMediumSolve
  8. 129Valid Parenthesis StringGreedyMediumSolve

Intervals (6)

  1. 130Insert IntervalIntervalsMediumSolve
  2. 131Merge IntervalsIntervalsMediumSolve
  3. 132Non-overlapping IntervalsIntervalsMediumSolve
  4. 133Meeting RoomsIntervalsEasySolve
  5. 134Meeting Rooms IIIntervalsMediumSolve
  6. 135Minimum Interval to Include Each QueryNot on DSA Tracker yetHardLeetCode

Math & Geometry (8)

  1. 136Rotate ImageMatrixMediumSolve
  2. 137Spiral MatrixMatrixMediumSolve
  3. 138Set Matrix ZeroesMatrixMediumSolve
  4. 139Happy NumberMathEasySolve
  5. 140Plus OneNot on DSA Tracker yetEasyLeetCode
  6. 141Pow(x, n) (Fast Exponentiation)RecursionMediumSolve
  7. 142Multiply StringsNot on DSA Tracker yetMediumLeetCode
  8. 143Detect SquaresNot on DSA Tracker yetMediumLeetCode

Bit Manipulation (7)

  1. 144Single NumberBit ManipulationEasySolve
  2. 145Number of 1 BitsBit ManipulationEasySolve
  3. 146Counting BitsBit ManipulationEasySolve
  4. 147Reverse BitsBit ManipulationEasySolve
  5. 148Missing NumberBit ManipulationEasySolve
  6. 149Sum of Two IntegersBit ManipulationMediumSolve
  7. 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.

Keep going