1
var minSpaceWastedKResizing = function (nums, k) {2
var prefixSum = []; // prefix is index 1 based3
var rangeMax = []; // index 0 based6
for (var i = 0; i < nums.length; i++) {8
prefixSum[i + 1] = sum;10
for (var i = 0; i < nums.length; i++) {13
for (var j = i; j < nums.length; j++) {14
max = Math.max(nums[j], max);18
var f = []; // f[i][j] is resize i times to get minimun with index j - 1 to get minimum space.20
for (var i = 0; i <= k; i++) {24
for (var j = 1; j <= nums.length; j++) {25
f[0][j] = rangeMax[0][j - 1] * j - prefixSum[j];28
for (var i = 1; i <= k; i++) {29
for (var j = 1; j <= nums.length; j++) {31
for (var m = 1; m <= j; m++) {35
rangeMax[m - 1][j - 1] * (j - m + 1) -36
(prefixSum[j] - prefixSum[m - 1])41
return f[k][nums.length];