Talentd
FleetCode
Make and follow sheets.Sign in

Solutions, explained

Every approach from brute force to the best one, with code in Python, Java, C++ and more.

Has video
Array1,156Hash Table457String425Math316Greedy314Dynamic Programming302Sorting293Depth-First Search205Binary Search182Breadth-First Search163Matrix157Tree156All topics

Medium · With video · 157 results

Bomb Enemy

361.Bomb Enemy

MediumArrayDynamic ProgrammingMatrix52.8% acceptance2 companiesPremium elsewhere, free hereVideo
The Maze

490.The Maze

MediumArrayBreadth-First SearchDepth-First Search60.4% acceptance13 companiesPremium elsewhere, free hereVideo
The Maze II

505.The Maze II

MediumArrayBreadth-First SearchDepth-First Search55.0% acceptance5 companiesPremium elsewhere, free hereVideo
01 Matrix

542.01 Matrix

MediumArrayBreadth-First SearchDynamic Programming54.7% acceptance14 companiesVideo
Candy Crush

723.Candy Crush

MediumArrayMatrixSimulation77.6% acceptance11 companiesPremium elsewhere, free hereVideo
Showing 1–50 of 157

How to use these solutions

Each solution breaks the problem into approaches, usually from brute force to the best one, and explains why each works. Code comes in Python, Java, C++ and other languages. Knowing why an approach works matters more in an interview than remembering the code.

  • Try the problem first. Give it at least 20 minutes before you open the solution.
  • Read every approach. The brute force shows you the problem; the faster ones show the pattern.
  • Check the complexity. Note the time and space of each approach and what makes the difference.
  • Write it yourself. Close the solution and code it from memory in the editor.
  • Come back in a week. Solving it again later is what makes the pattern stick.