Prefix Sums coding problems

Prefix sums answer range questions in O(1) after one pass. Practise subarray sums, equal-sum splits, counting subarrays with a target sum and 2D range totals.

64 problems: 14 easy, 43 medium, 7 hard. Free to read; a free account solves them and earns XP and Aura.

  1. Alternating Prefix SumsPractice · +10 XPeasy
  2. Alternating SumPractice · +10 XPeasy
  3. Count Non-Negative SubarraysPractice · +10 XPeasy
  4. Count Subarrays with Target SumPractice · +10 XPeasy
  5. Cumulative Array SumPractice · +10 XPeasy
  6. Cumulative DifferencesPractice · +10 XPeasy
  7. Cumulative Sum of DifferencesPractice · +10 XPeasy
  8. Max Element in PrefixPractice · +10 XPeasy
  9. Maximum Sum of a Fixed-Size SubarrayPractice · +10 XPeasy
  10. Prefix Sum ArrayPractice · +10 XPeasy
  11. Range Sum of DifferencesPractice · +10 XPeasy
  12. Range Sum QueryPractice · +10 XPeasy
  13. Sum of Even-Indexed ElementsPractice · +10 XPeasy
  14. Sum of Prefix ProductsPractice · +10 XPeasy
  15. Array Prefix Maxima and MinimaPractice · +20 XPmedium
  16. Count Distinct Prefix SumsPractice · +20 XPmedium
  17. Count Pairs with Digit Sum Divisible by KPractice · +20 XPmedium
  18. Count Pairs with Equal XOR SumPractice · +20 XPmedium
  19. Count Subarrays with Equal Prefix SumsPractice · +20 XPmedium
  20. Count Subarrays with Target Sum DifferencePractice · +20 XPmedium
  21. Count XOR PairsPractice · +20 XPmedium
  22. Distinct Elements in PrefixPractice · +20 XPmedium
  23. Distinct Subgrid ValuesPractice · +20 XPmedium
  24. Distinct XOR Prefix SumsPractice · +20 XPmedium
  25. Longest Prefix with Equal CountsPractice · +20 XPmedium
  26. Longest Subarray with Equal HalvesPractice · +20 XPmedium
  27. Longest Subarray with Sum at Most KPractice · +20 XPmedium
  28. Longest Subarray With Sum XPractice · +20 XPmedium
  29. Matrix Zero Sum SubgridsPractice · +20 XPmedium
  30. Max Difference Between Two Prefix SumsPractice · +20 XPmedium
  31. Maximum Average SubsegmentPractice · +20 XPmedium
  32. Maximum Depth Sum of Unique PathsPractice · +20 XPmedium
  33. Maximum Prefix Sum DifferencePractice · +20 XPmedium
  34. Maximum Rectangle SumPractice · +20 XPmedium
  35. Maximum Subarray Sum with Fixed LengthPractice · +20 XPmedium
  36. Maximum Sum of Non-overlapping SubarraysPractice · +20 XPmedium
  37. Maximum Sum of PairsPractice · +20 XPmedium
  38. Maximum Sum SubmatrixPractice · +20 XPmedium
  39. Minimum XOR Sum of SubarraysPractice · +20 XPmedium
  40. Optimal Training ScheduleOpen now · Weekly · +40 XP · +15 Auramedium
  41. Sort by Subsequence SumPractice · +20 XPmedium
  42. String PartitionPractice · +20 XPmedium
  43. Subarray Digit SumsPractice · +20 XPmedium
  44. Subarray Sum and CountPractice · +20 XPmedium
  45. Subarray Sum Closest to TargetPractice · +20 XPmedium
  46. Subarray Sum FrequenciesPractice · +20 XPmedium
  47. Subarray Sum MultiplesPractice · +20 XPmedium
  48. Subarray Sum RangePractice · +20 XPmedium
  49. Subarray Sums with Target DifferencePractice · +20 XPmedium
  50. Subarray XOR with TargetPractice · +20 XPmedium
  51. Subsegment Sum Divisible by KPractice · +20 XPmedium
  52. Substring ParityPractice · +20 XPmedium
  53. Sum of Minimums of All SubarraysPractice · +20 XPmedium
  54. Sum of Two Adjacent ElementsPractice · +20 XPmedium
  55. Tree Ancestor SumPractice · +20 XPmedium
  56. XOR Pairs with Zero SumPractice · +20 XPmedium
  57. XOR Sequence PartitionPractice · +20 XPmedium
  58. Bitwise OR Subarray SumPractice · +30 XPhard
  59. Longest Balanced SubarrayPractice · +30 XPhard
  60. Longest Subarray with Equal Number of Zeroes and OnesPractice · +30 XPhard
  61. Minimize Maximum Difference of Grouped ElementsPractice · +30 XPhard
  62. Minimum Cost Subarray with Sum at Least KPractice · +30 XPhard
  63. Prefix Sums and ParityPractice · +30 XPhard
  64. Subarray Minimums with SumPractice · +30 XPhard