Partition Array for Maximum Sum
Given an integer array `arr`, partition the array into (contiguous) subarrays of length **at most** `k`. After partitioning, each subarray has its values changed to become the **maximum value** of that subarray.
Given an integer array `arr`, partition the array into (contiguous) subarrays of length **at most** `k`. After partitioning, each subarray has its values changed to become the **maximum value** of that subarray.