PRACTICE

Dynamic Programming Interview Questions

65 Dynamic Programming problems asked across FAANG and top tech companies. Approach hints, optimal solutions, and related problems.

Ready to try these in a real interview?

I'm Alex. I'll interview you on 2 problems like these at your level, ask follow-ups, and give you a scored report.

πŸ”’

to save your progress.

Companies

Topics

Dynamic Programming 65
121.Best Time to Buy and Sell Stock
ArrayDynamic Programming
5.Longest Palindromic Substring
StringDynamic Programming
Medium+8β–Ά Mock
42.Trapping Rain Water
ArrayTwo PointersStack
198.House Robber
Dynamic ProgrammingArray
Medium+1β–Ά Mock
70.Climbing Stairs
Dynamic ProgrammingMath
53.Maximum Subarray
ArrayDynamic ProgrammingDivide and Conquer
Medium+7β–Ά Mock
322.Coin Change
Dynamic ProgrammingBreadth-First Search
Medium+4β–Ά Mock
139.Word Break
Dynamic ProgrammingHash TableTrie
Medium+5β–Ά Mock
91.Decode Ways
Dynamic ProgrammingString
Medium+4β–Ά Mock
152.Maximum Product Subarray
ArrayDynamic Programming
Medium+4β–Ά Mock
45.Jump Game II
ArrayDynamic ProgrammingGreedy
22.Generate Parentheses
StringDynamic ProgrammingBacktracking
Medium+1β–Ά Mock
122.Best Time to Buy and Sell Stock II
ArrayDynamic ProgrammingGreedy
44.Wildcard Matching
StringDynamic ProgrammingGreedy
2858.Minimum Edge Reversals So Every Node Is Reachable
Dynamic ProgrammingDepth-First SearchBreadth-First Search
2571.Minimum Operations to Reduce an Integer to 0
Dynamic ProgrammingGreedyBit Manipulation
410.Split Array Largest Sum
ArrayBinary SearchDynamic Programming
124.Binary Tree Maximum Path Sum
Dynamic ProgrammingTreeDepth-First Search
516.Longest Palindromic Subsequence
StringDynamic Programming
300.Longest Increasing Subsequence
ArrayBinary SearchDynamic Programming
1049.Last Stone Weight II
ArrayDynamic ProgrammingKnapsack
1143.Longest Common Subsequence
StringDynamic Programming
526.Beautiful Arrangement
ArrayDynamic ProgrammingBacktracking
740.Delete and Earn
ArrayHash TableDynamic Programming
115.Distinct Subsequences
StringDynamic Programming
72.Edit Distance
StringDynamic Programming
509.Fibonacci Number
MathDynamic ProgrammingRecursion
55.Jump Game
ArrayDynamic ProgrammingGreedy
337.House Robber III
Dynamic ProgrammingTreeDepth-First Search
32.Longest Valid Parentheses
StringDynamic ProgrammingStack
213.House Robber II
ArrayDynamic Programming
1048.Longest String Chain
ArrayHash TableTwo Pointers
845.Longest Mountain in Array
ArrayTwo PointersDynamic Programming
983.Minimum Cost For Tickets
ArrayDynamic Programming
131.Palindrome Partitioning
StringDynamic ProgrammingBacktracking
871.Minimum Number of Refueling Stops
ArrayDynamic ProgrammingGreedy
3367.Maximize Sum of Weights after Edge Removals
Dynamic ProgrammingTreeDepth-First Search
465.Optimal Account Balancing
ArrayDynamic ProgrammingBacktracking
678.Valid Parenthesis String
StringDynamic ProgrammingStack
2380.Time Needed to Rearrange a Binary String
StringDynamic ProgrammingSimulation
354.Russian Doll Envelopes
ArrayBinary SearchDynamic Programming
664.Strange Printer
StringDynamic Programming
140.Word Break II
ArrayHash TableString
64.Minimum Path Sum
ArrayDynamic ProgrammingMatrix
118.Pascal's Triangle
ArrayDynamic Programming
494.Target Sum
ArrayDynamic ProgrammingBacktracking
773.Sliding Puzzle
ArrayDynamic ProgrammingBacktracking
787.Cheapest Flights Within K Stops
Dynamic ProgrammingDepth-First SearchBreadth-First Search
838.Push Dominoes
Two PointersStringDynamic Programming
968.Binary Tree Cameras
Dynamic ProgrammingTreeDepth-First Search
1125.Smallest Sufficient Team
ArrayDynamic ProgrammingBit Manipulation
1235.Maximum Profit in Job Scheduling
ArrayBinary SearchDynamic Programming
2050.Parallel Courses III
ArrayDynamic ProgrammingGraph
2439.Minimize Maximum of Array
ArrayBinary SearchDynamic Programming

Practice with a Mock Interview

Solve these Dynamic Programming problems under real interview pressure with our AI interviewer.

Start Mock Interview β†’