Problem · Array
Minimum Cost to Make an Array Monotonic
Learn this problemProblem statement
Replace array values by integers at cost |newValue - originalValue|. Return the minimum total cost needed to make the array non-decreasing or non-increasing.
Function
minMonotonicCost(arr: int[]) → longExamples
Example 1
arr = [1,5,2,4]return = 3Changing 5 to 2 yields the non-decreasing array [1,2,2,4] at cost 3.
Constraints
1 <= arr.length <= 2000-10^6 <= arr[i] <= 10^6- The answer fits in a signed 64-bit integer.