Skip to content

Interview Solver

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

Dynamic Programming Interview Questions

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

38
Total Problems
5
Easy
23
Medium
10
Hard

Related Topics

ArrayStringBinary SearchTwo PointersGreedyMemoizationSortingMatrix
#1352HardFrequency: 100%

Maximum Profit in Job Scheduling

Asked at Apple
ArrayBinary SearchDynamic ProgrammingSorting
#1
Rank
#392EasyFrequency: 100%

Is Subsequence

Asked at Oracle
Two PointersStringDynamic Programming
#2
Rank
#64MediumFrequency: 100%

Minimum Path Sum

Asked at Salesforce
ArrayDynamic ProgrammingMatrix
#3
Rank
#322MediumFrequency: 100%

Coin Change

Asked at Airbnb
ArrayDynamic ProgrammingBreadth-First Search
#4
Rank
#42HardFrequency: 100%

Trapping Rain Water

Asked at PayPal
ArrayTwo PointersDynamic ProgrammingStackMonotonic Stack
#5
Rank
#152MediumFrequency: 93%

Maximum Product Subarray

Asked at Salesforce
ArrayDynamic Programming
#6
Rank
#122MediumFrequency: 90%

Best Time to Buy and Sell Stock II

Asked at Oracle
ArrayDynamic ProgrammingGreedy
#7
Rank
#121EasyFrequency: 89%

Best Time to Buy and Sell Stock

Asked at Apple
ArrayDynamic Programming
#8
Rank
#124HardFrequency: 84%

Binary Tree Maximum Path Sum

Asked at Salesforce
Dynamic ProgrammingTreeDepth-First SearchBinary Tree
#9
Rank
#1330MediumFrequency: 83%

Longest Arithmetic Subsequence of Given Difference

Asked at Airbnb
ArrayHash TableDynamic Programming
#10
Rank
#3654MediumFrequency: 83%

Minimum Array Sum

Asked at Databricks
ArrayDynamic Programming
#11
Rank
#53MediumFrequency: 79%

Maximum Subarray

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

Climbing Stairs

Asked at Microsoft
MathDynamic ProgrammingMemoization
#13
Rank
#329HardFrequency: 79%

Longest Increasing Path in a Matrix

Asked at Flipkart
ArrayDynamic ProgrammingDepth-First SearchBreadth-First SearchGraphTopological SortMemoizationMatrix
#14
Rank
#2267HardFrequency: 76%

Minimum Difference in Sums After Removal of Elements

Asked at TikTok
ArrayDynamic ProgrammingHeap (Priority Queue)
#15
Rank
#1488MediumFrequency: 76%

Sort Integers by The Power Value

Asked at Databricks
Dynamic ProgrammingMemoizationSorting
#16
Rank
#1178HardFrequency: 74%

Valid Palindrome III

Asked at Salesforce
StringDynamic Programming
#17
Rank
#55MediumFrequency: 73%

Jump Game

Asked at DoorDash
ArrayDynamic ProgrammingGreedy
#18
Rank
#10HardFrequency: 70%

Regular Expression Matching

Asked at Airbnb
StringDynamic ProgrammingRecursion
#19
Rank
#518MediumFrequency: 69%

Coin Change II

Asked at Airbnb
ArrayDynamic Programming
#20
Rank
#62MediumFrequency: 68%

Unique Paths

Asked at Infosys
MathDynamic ProgrammingCombinatorics
#21
Rank
#338EasyFrequency: 67%

Counting Bits

Asked at Apple
Dynamic ProgrammingBit Manipulation
#22
Rank
#410HardFrequency: 65%

Split Array Largest Sum

Asked at Apple
ArrayBinary SearchDynamic ProgrammingGreedyPrefix Sum
#23
Rank
#5MediumFrequency: 65%

Longest Palindromic Substring

Asked at Databricks
Two PointersStringDynamic Programming
#24
Rank
#629HardFrequency: 60%

K Inverse Pairs Array

Asked at Airbnb
Dynamic Programming
#25
Rank
#1586MediumFrequency: 60%

Longest Subarray of 1's After Deleting One Element

Asked at Infosys
ArrayDynamic ProgrammingSliding Window
#26
Rank
#118EasyFrequency: 59%

Pascal's Triangle

Asked at Infosys
ArrayDynamic Programming
#27
Rank
#139MediumFrequency: 57%

Word Break

Asked at Meta
ArrayHash TableStringDynamic ProgrammingTrieMemoization
#28
Rank
#2164MediumFrequency: 56%

Two Best Non-Overlapping Events

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

House Robber

Asked at Microsoft
ArrayDynamic Programming
#30
Rank
#213MediumFrequency: 55%

House Robber II

Asked at Microsoft
ArrayDynamic Programming
#31
Rank
#22MediumFrequency: 53%

Generate Parentheses

Asked at Google
StringDynamic ProgrammingBacktracking
#32
Rank
#954MediumFrequency: 50%

Maximum Sum Circular Subarray

Asked at Flipkart
ArrayDivide and ConquerDynamic ProgrammingQueueMonotonic Queue
#33
Rank
#63MediumFrequency: 48%

Unique Paths II

Asked at Infosys
ArrayDynamic ProgrammingMatrix
#34
Rank
#647MediumFrequency: 43%

Palindromic Substrings

Asked at Meta
Two PointersStringDynamic Programming
#35
Rank
#300MediumFrequency: 42%

Longest Increasing Subsequence

Asked at Google
ArrayBinary SearchDynamic Programming
#36
Rank
#188HardFrequency: 36%

Best Time to Buy and Sell Stock IV

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

Jump Game II

Asked at Google
ArrayDynamic ProgrammingGreedy
#38
Rank
View All Topics

Master Dynamic Programming in Real Interviews

Get AI-powered assistance when solving dynamic programming problems during your actual interviews.

Get Started Free

No credit card required

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
  • Compare
  • All Comparisons
  • vs Final Round AI
  • vs UltraCode
  • vs Interview Coder
  • vs LockedIn AI
  • vs AI Apply
  • Free Tools
  • ATS Resume Checker
  • STAR Method Builder
  • Salary Lookup
  • Big O Cheat Sheet
  • Total Comp Calculator
  • View All →
  • Interview Questions
  • Google Questions
  • Amazon Questions
  • Microsoft Questions
  • Meta Questions
  • Apple Questions
  • TikTok Questions
  • View All →
© 2026 Interview Solver, Inc. All rights reserved.