Dynamic Programming coding problems
Dynamic programming is the topic most candidates fear and most product companies ask. Practise 1D and 2D states, knapsack, longest subsequences and counting ways, from easy warm-ups to hard problems.
37 problems: 11 easy, 18 medium, 8 hard. Free to read; a free account solves them and earns XP and Aura.
- Count Consecutive OccurrencesPractice · +10 XP · dynamic programming, arrays, loopseasy
- Count Multiples of KPractice · +10 XP · dynamic programming, iteration, number theoryeasy
- Count Numbers Divisible by KPractice · +10 XP · dynamic programming, arrays, basic programmingeasy
- Count Paths on a LinePractice · +10 XP · dynamic programming, recursion, countingeasy
- Count Subsequences Summing to KPractice · +10 XP · dynamic programming, recursion, countingeasy
- Count Vowel OccurrencesPractice · +10 XP · dynamic programming, strings, iterationeasy
- Maximum Sum of Adjacent ElementsPractice · +10 XP · greedy, dynamic programmingeasy
- Print Sum of DigitsPractice · +10 XP · dynamic programming, basic programmingeasy
- Sum of First K MultiplesPractice · +10 XP · dynamic programming, arithmetic progression, iterationeasy
- Sum of First N Even NumbersPractice · +10 XP · dynamic programming, iterationeasy
- Sum of Prefix ProductsPractice · +10 XP · dynamic programming, prefix sumseasy
- Lexicographically Smallest PathPractice · +20 XP · recursion, dynamic programming, graphsmedium
- Longest Alternating SubsequencePractice · +20 XP · dynamic programming, greedymedium
- Longest Palindromic SubsequencePractice · +20 XP · dynamic programming, string, lpsmedium
- Longest Symmetric SubstringPractice · +20 XP · strings, dynamic programming, two pointersmedium
- Longest Zigzag SubsequencePractice · +20 XP · recursion, dynamic programmingmedium
- Max Consecutive SumPractice · +20 XP · two pointers, dynamic programming, greedymedium
- Maximum Depth Path SumPractice · +20 XP · trees, dynamic programming, depth first searchmedium
- Maximum Sum Increasing SubsequencePractice · +20 XP · recursion, dynamic programming, binary indexed treemedium
- Maximum Sum Non-Adjacent PairsPractice · +20 XP · dynamic programming, recursion, memoizationmedium
- Maximum Sum of Consecutive SubsegmentsPractice · +20 XP · dynamic programming, array, greedymedium
- Maximum Sum of Non-Adjacent Elements in a Circular ArrayPractice · +20 XP · dynamic programming, greedy, arraysmedium
- Maximum Sum of Non-Adjacent SubarraysPractice · +20 XP · dynamic programming, arrays, greedymedium
- Maximum Sum of Non-Overlapping Positive SubarraysPractice · +20 XP · stack, dynamic programming, greedymedium
- Maximum Sum of Non-Overlapping SegmentsPractice · +20 XP · greedy, dynamic programming, sortingmedium
- Maximum Sum of Non-overlapping SubarraysPractice · +20 XP · greedy, dynamic programming, prefix sumsmedium
- Maximum Sum of Non-Overlapping SubsegmentsPractice · +20 XP · dynamic programming, greedymedium
- Maximum Sum of PairsPractice · +20 XP · dynamic programming, prefix sums, binary searchmedium
- Minimum Path Sum in GridPractice · +20 XP · matrix, dynamic programming, bfsmedium
- Distinct Subsequences CountPractice · +30 XP · hash map, dynamic programming, stringhard
- Longest Increasing Subsequence on a PermutationPractice · +30 XP · recursion, dynamic programming, greedyhard
- Longest Increasing Subsequence with Stack ConstraintPractice · +30 XP · stack, dynamic programming, greedyhard
- Longest Non-Decreasing SubsequencePractice · +30 XP · basics, dynamic programming, binary searchhard
- Maximum Sum of Non-Adjacent ElementsPractice · +30 XP · basics, dynamic programming, arrayshard
- Maximum Sum of Non-Overlapping IntervalsPractice · +30 XP · greedy, dynamic programming, interval schedulinghard
- Maximum Sum Subarray with Length ConstraintPractice · +30 XP · dynamic programming, arrays, optimizationhard
- The Harmonious SequenceOpen now · Monthly · +150 XP · +50 Aura · math, number theory, dynamic programming2 solvedhard
Solve these free. Get paid in XP and Aura.
One tap with Google, no card. Every first accepted solve pays XP for the leaderboards and Aura for real goodies.
Other topics
Hash Map and Hashing101Arrays88Prefix Sums64SQL and Databases64Beginner Coding Problems60Graphs, BFS and DFS45Greedy41Sliding Window39Sorting36Math and Number Theory36Strings35Two Pointers35Stack29Binary Search25Simulation25Recursion22Linked List20Trees20Heap and Priority Queue18Matrix and Grid18Bit Manipulation18Queue and Deque16