Ctrl K

Coding problems

Algorithm problems with tests in Python, JavaScript, Java, Go and C++, checked on our server.

Longest Mirror FragmentTwo Pointers · String · Dynamic ProgrammingMediumPattern With Dot and StarRecursion · String · Dynamic ProgrammingHardAll Balanced Bracket StringsString · Dynamic Programming · BacktrackingMediumLongest Balanced Bracket StretchStack · String · Dynamic ProgrammingHardWater Between WallsStack · Array · Two PointersHardDoes the Text Fit the PatternGreedy · Recursion · StringHardFewest Jumps to the EndGreedy · Array · Dynamic ProgrammingMediumMost Profitable StreakArray · Divide and Conquer · Dynamic ProgrammingMediumReach the Last CellGreedy · Array · Dynamic ProgrammingMediumCounting Grid RoutesMath · Dynamic Programming · CombinatoricsMediumWarehouse Cart RoutesArray · Dynamic Programming · MatrixMediumCheapest Corner-to-Corner RouteArray · Dynamic Programming · MatrixMediumPaving a Garden PathMemoization · Math · Dynamic ProgrammingEasyFewest Letter EditsString · Dynamic ProgrammingMediumBiggest Solid Panel BlockStack · Array · Dynamic ProgrammingHardShuffle by Cutting and SwappingString · Dynamic ProgrammingHardWays to Read a Digit CodeString · Dynamic ProgrammingMediumCounting Search Tree ShapesTree · Binary Search Tree · MathMediumWeaving Two StringsString · Dynamic ProgrammingMediumWays to Cross OutString · Dynamic ProgrammingHardRows of the Number PyramidArray · Dynamic ProgrammingEasyA Single Row of the Number PyramidArray · Dynamic ProgrammingEasyCheapest Way Down the PyramidArray · Dynamic ProgrammingMediumSingle Trade ProfitArray · Dynamic ProgrammingEasyAs Many Trades as You LikeGreedy · Array · Dynamic ProgrammingMediumProfit From Two TradesArray · Dynamic ProgrammingHardHeaviest Path in a TreeTree · Depth-First Search · Dynamic ProgrammingHardCutting a Word Into PalindromesString · Dynamic Programming · BacktrackingMediumFewest Cuts Into PalindromesString · Dynamic ProgrammingHardSplit Into Dictionary WordsTrie · Memoization · ArrayMediumEvery Way to Space the WordsTrie · Memoization · ArrayHardStretch With the Largest ProductArray · Dynamic ProgrammingMediumCrossing the CaveArray · Dynamic Programming · MatrixHardProfit With a Limited Number of TradesArray · Dynamic ProgrammingHardNo Back-to-Back ShiftsArray · Dynamic ProgrammingMediumCircular Garden HarvestArray · Dynamic ProgrammingMediumLargest Solid SquareArray · Dynamic Programming · MatrixMediumHow Many Ones Are WrittenRecursion · Math · Dynamic ProgrammingHardEvery Bracketing ResultRecursion · Memoization · MathMediumThree-Colour StreetArray · Dynamic ProgrammingMediumNumbers Made of Twos, Threes and FivesHash Table · Math · Dynamic ProgrammingMediumPaint the Street, No Matching NeighborsArray · Dynamic ProgrammingHardNo Three Alike PostsDynamic ProgrammingMediumFewest Square TermsBreadth-First Search · Math · Dynamic ProgrammingMediumLongest Rising SelectionArray · Binary Search · Dynamic ProgrammingMediumTrades With a Rest DayArray · Dynamic ProgrammingMediumSnuffing Lanterns for PointsArray · Dynamic ProgrammingHardNth Number Built From Given PrimesArray · Math · Dynamic ProgrammingMediumFewest BillsBreadth-First Search · Array · Dynamic ProgrammingMediumLongest Uphill WalkDepth-First Search · Breadth-First Search · GraphHard
1 of 12 · 558 problems