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.

  1. Count Consecutive OccurrencesPractice · +10 XPeasy
  2. Count Multiples of KPractice · +10 XPeasy
  3. Count Numbers Divisible by KPractice · +10 XPeasy
  4. Count Paths on a LinePractice · +10 XPeasy
  5. Count Subsequences Summing to KPractice · +10 XPeasy
  6. Count Vowel OccurrencesPractice · +10 XPeasy
  7. Maximum Sum of Adjacent ElementsPractice · +10 XPeasy
  8. Print Sum of DigitsPractice · +10 XPeasy
  9. Sum of First K MultiplesPractice · +10 XPeasy
  10. Sum of First N Even NumbersPractice · +10 XPeasy
  11. Sum of Prefix ProductsPractice · +10 XPeasy
  12. Lexicographically Smallest PathPractice · +20 XPmedium
  13. Longest Alternating SubsequencePractice · +20 XPmedium
  14. Longest Palindromic SubsequencePractice · +20 XPmedium
  15. Longest Symmetric SubstringPractice · +20 XPmedium
  16. Longest Zigzag SubsequencePractice · +20 XPmedium
  17. Max Consecutive SumPractice · +20 XPmedium
  18. Maximum Depth Path SumPractice · +20 XPmedium
  19. Maximum Sum Increasing SubsequencePractice · +20 XPmedium
  20. Maximum Sum Non-Adjacent PairsPractice · +20 XPmedium
  21. Maximum Sum of Consecutive SubsegmentsPractice · +20 XPmedium
  22. Maximum Sum of Non-Adjacent Elements in a Circular ArrayPractice · +20 XPmedium
  23. Maximum Sum of Non-Adjacent SubarraysPractice · +20 XPmedium
  24. Maximum Sum of Non-Overlapping Positive SubarraysPractice · +20 XPmedium
  25. Maximum Sum of Non-Overlapping SegmentsPractice · +20 XPmedium
  26. Maximum Sum of Non-overlapping SubarraysPractice · +20 XPmedium
  27. Maximum Sum of Non-Overlapping SubsegmentsPractice · +20 XPmedium
  28. Maximum Sum of PairsPractice · +20 XPmedium
  29. Minimum Path Sum in GridPractice · +20 XPmedium
  30. Distinct Subsequences CountPractice · +30 XPhard
  31. Longest Increasing Subsequence on a PermutationPractice · +30 XPhard
  32. Longest Increasing Subsequence with Stack ConstraintPractice · +30 XPhard
  33. Longest Non-Decreasing SubsequencePractice · +30 XPhard
  34. Maximum Sum of Non-Adjacent ElementsPractice · +30 XPhard
  35. Maximum Sum of Non-Overlapping IntervalsPractice · +30 XPhard
  36. Maximum Sum Subarray with Length ConstraintPractice · +30 XPhard
  37. The Harmonious SequenceOpen now · Monthly · +150 XP · +50 Aurahard