Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In
Interview Questions›Topics›Dynamic Programming

Dynamic Programming Interview Questions

Master 35 dynamic programming problems frequently asked in technical interviews. These questions test your understanding of dynamic programmingconcepts and are essential for coding interview success.

35
Total Problems
4
Easy
20
Medium
11
Hard

Related Topics

ArrayStringBinary SearchGreedyHash TableTwo PointersMemoizationMatrix
#3638HardFrequency: 100%

Minimum Operations to Make Character Frequencies Equal

Asked at TikTok
Hash TableStringDynamic ProgrammingCountingEnumeration
#1
Rank
#300MediumFrequency: 88%

Longest Increasing Subsequence

Asked at Salesforce
ArrayBinary SearchDynamic Programming
#2
Rank
#647MediumFrequency: 88%

Palindromic Substrings

Asked at Salesforce
Two PointersStringDynamic Programming
#3
Rank
#322MediumFrequency: 87%

Coin Change

Asked at Oracle
ArrayDynamic ProgrammingBreadth-First Search
#4
Rank
#198MediumFrequency: 84%

House Robber

Asked at Databricks
ArrayDynamic Programming
#5
Rank
#213MediumFrequency: 84%

House Robber II

Asked at Databricks
ArrayDynamic Programming
#6
Rank
#124HardFrequency: 83%

Binary Tree Maximum Path Sum

Asked at DoorDash
Dynamic ProgrammingTreeDepth-First SearchBinary Tree
#7
Rank
#1352HardFrequency: 83%

Maximum Profit in Job Scheduling

Asked at DoorDash
ArrayBinary SearchDynamic ProgrammingSorting
#8
Rank
#53MediumFrequency: 79%

Maximum Subarray

Asked at Microsoft
ArrayDivide and ConquerDynamic Programming
#9
Rank
#70EasyFrequency: 79%

Climbing Stairs

Asked at Microsoft
MathDynamic ProgrammingMemoization
#10
Rank
#42HardFrequency: 74%

Trapping Rain Water

Asked at Amazon
ArrayTwo PointersDynamic ProgrammingStackMonotonic Stack
#11
Rank
#3654MediumFrequency: 74%

Minimum Array Sum

Asked at Amazon
ArrayDynamic Programming
#12
Rank
#329HardFrequency: 73%

Longest Increasing Path in a Matrix

Asked at DoorDash
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchGraphTopological SortMemoizationMatrix
#13
Rank
#139MediumFrequency: 72%

Word Break

Asked at TikTok
ArrayHash TableStringDynamic ProgrammingTrieMemoization
#14
Rank
#121EasyFrequency: 69%

Best Time to Buy and Sell Stock

Asked at Amazon
ArrayDynamic Programming
#15
Rank
#2267HardFrequency: 64%

Minimum Difference in Sums After Removal of Elements

Asked at Amazon
ArrayDynamic ProgrammingHeap (Priority Queue)
#16
Rank
#152MediumFrequency: 63%

Maximum Product Subarray

Asked at LinkedIn
ArrayDynamic Programming
#17
Rank
#1178HardFrequency: 62%

Valid Palindrome III

Asked at Meta
StringDynamic Programming
#18
Rank
#55MediumFrequency: 60%

Jump Game

Asked at Amazon
ArrayDynamic ProgrammingGreedy
#19
Rank
#2164MediumFrequency: 56%

Two Best Non-Overlapping Events

Asked at Google
ArrayBinary SearchDynamic ProgrammingSortingHeap (Priority Queue)
#20
Rank
#5MediumFrequency: 55%

Longest Palindromic Substring

Asked at Microsoft
Two PointersStringDynamic Programming
#21
Rank
#629HardFrequency: 55%

K Inverse Pairs Array

Asked at Microsoft
Dynamic Programming
#22
Rank
#22MediumFrequency: 53%

Generate Parentheses

Asked at Google
StringDynamic ProgrammingBacktracking
#23
Rank
#118EasyFrequency: 48%

Pascal's Triangle

Asked at Google
ArrayDynamic Programming
#24
Rank
#10HardFrequency: 45%

Regular Expression Matching

Asked at Amazon
StringDynamic ProgrammingRecursion
#25
Rank
#122MediumFrequency: 45%

Best Time to Buy and Sell Stock II

Asked at Amazon
ArrayDynamic ProgrammingGreedy
#26
Rank
#62MediumFrequency: 42%

Unique Paths

Asked at Google
MathDynamic ProgrammingCombinatorics
#27
Rank
#63MediumFrequency: 42%

Unique Paths II

Asked at Google
ArrayDynamic ProgrammingMatrix
#28
Rank
#338EasyFrequency: 42%

Counting Bits

Asked at Google
Dynamic ProgrammingBit Manipulation
#29
Rank
#410HardFrequency: 42%

Split Array Largest Sum

Asked at Google
ArrayBinary SearchDynamic ProgrammingGreedyPrefix Sum
#30
Rank
#518MediumFrequency: 42%

Coin Change II

Asked at Google
ArrayDynamic Programming
#31
Rank
#1330MediumFrequency: 42%

Longest Arithmetic Subsequence of Given Difference

Asked at Google
ArrayHash TableDynamic Programming
#32
Rank
#64MediumFrequency: 36%

Minimum Path Sum

Asked at Amazon
ArrayDynamic ProgrammingMatrix
#33
Rank
#188HardFrequency: 36%

Best Time to Buy and Sell Stock IV

Asked at Amazon
ArrayDynamic Programming
#34
Rank
#45MediumFrequency: 33%

Jump Game II

Asked at Google
ArrayDynamic ProgrammingGreedy
#35
Rank
View All Topics

Master Dynamic Programming in Real Interviews

Get AI-powered assistance when solving dynamic programming problems during your actual interviews. Our Interview Copilot provides real-time hints and optimal solutions instantly.

Algorithm explanations
Code optimization tips
Live interview support
Start Free TrialNo credit card requiredView Pricing
Interview Solver
  • Home
  • Pricing
  • Sign in
  • Contact
  • Blog
  • Companion
  • Help Center
  • Use Cases
  • Software Engineer
  • Product Manager
  • Misc
  • Privacy Policy
  • Terms and Conditions
  • Discord Community
  • Affiliate Program
  • Interview Questions
  • Google Interview Questions
  • Amazon Interview Questions
  • Microsoft Interview Questions
  • Meta Interview Questions
  • Apple Interview Questions
  • TikTok Interview Questions
  • View All →
© 2025 Interview Solver, Inc. All rights reserved.