Core problem set / 100

The interview problem set.

One hundred high-signal problems, arranged across the patterns that show up most. Filter the noise, track your reps, and revisit what is still slow.

YOUR PROGRESS0/100

Saved on this device. No sign-in required.

UP NEXTFizz Buzz

Math · Easy

100 problems0 complete in this view
#StatusProblemPatternLevel
001Fizz BuzzMathEasy
002Two SumArrays & HashingEasy
003Valid AnagramArrays & HashingEasy
004Reverse StringTwo PointersEasy
005Valid PalindromeTwo PointersEasy
006Longest Common PrefixArrays & HashingEasy
008Number of 1 BitsBit ManipulationEasy
009Range Sum Query - ImmutableArrays & HashingEasy
010Fibonacci NumberDynamic ProgrammingEasy
011Climbing StairsDynamic ProgrammingEasy
012Min Cost Climbing StairsDynamic ProgrammingEasy
013Best Time to Buy and Sell StockDynamic ProgrammingEasy
016Symmetric TreeTreesEasy
018Same TreeTreesEasy
019Path SumTreesEasy
022Reverse Linked ListLinked ListEasy
026Number of IslandsGraphsMedium
027Max Area of IslandGraphsMedium
028Count Sub IslandsGraphsMedium
030Product of Array Except SelfArrays & HashingMedium
031Binary SearchBinary SearchEasy
033Longest Palindromic SubstringDynamic ProgrammingMedium
035Container With Most WaterTwo PointersMedium
0363SumTwo PointersMedium
037Group AnagramsArrays & HashingMedium
041First Bad VersionBinary SearchEasy
042Find Peak ElementBinary SearchMedium
043Sqrt(x)Binary SearchEasy
044Koko Eating BananasBinary SearchMedium
045Subarray Sum Equals KArrays & HashingMedium
046Continuous Subarray SumArrays & HashingMedium
047Count Number of Nice SubarraysSliding WindowMedium
048Clone GraphGraphsMedium
050Is Graph BipartiteGraphsMedium
051Evaluate DivisionGraphsMedium
052Maximum SubarrayDynamic ProgrammingMedium
053Maximum Product SubarrayDynamic ProgrammingMedium
054Unique PathsDynamic ProgrammingMedium
055Minimum Path SumDynamic ProgrammingMedium
057Max Consecutive Ones IIISliding WindowMedium
059Longest Nice SubarraySliding WindowMedium
060Random Pick with WeightBinary SearchMedium
061Word BreakDynamic ProgrammingMedium
062House RobberDynamic ProgrammingMedium
063Coin ChangeDynamic ProgrammingMedium
064Longest Increasing SubsequenceDynamic ProgrammingMedium
065Longest Common SubsequenceDynamic ProgrammingMedium
068Best Time to Buy and Sell Stock IIDynamic ProgrammingMedium
069Jump GameGreedyMedium
070Course Schedule IIGraphsMedium
073Merge IntervalsIntervalsMedium
074Insert IntervalIntervalsMedium
076LRU CacheDesignMedium
078Min StackStackMedium
081Combination SumBacktrackingMedium
082PermutationsBacktrackingMedium
083SubsetsBacktrackingMedium
084Palindrome PartitioningBacktrackingMedium
087Daily TemperaturesStackMedium
088Online Stock SpanStackMedium
089Partition Equal Subset SumDynamic ProgrammingMedium
092Trapping Rain WaterTwo PointersHard
095Maximum Profit in Job SchedulingDynamic ProgrammingHard
096Sliding Window MaximumSliding WindowHard
097Edit DistanceDynamic ProgrammingHard
099Number of AtomsStackHard
100LFU CacheDesignHard