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
Array497Dynamic Programming290String175Math153Binary Search120Hash Table118Sorting100Greedy92Bit Manipulation84Graph80Depth-First Search74Heap (Priority Queue)74All topics

Hard · With video · 74 results

The Maze III

499.The Maze III

HardArrayBreadth-First SearchDepth-First Search52.3% acceptance1 companyPremium elsewhere, free hereVideo
IPO

502.IPO

HardArrayGreedyHeap (Priority Queue)53.6% acceptance9 companiesVideo
K Empty Slots

683.K Empty Slots

HardArrayBinary Indexed TreeHeap (Priority Queue)38.0% acceptance1 companyPremium elsewhere, free hereVideo
Showing 1–50 of 74

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.