Minimized Maximum of Products Distributed to Any Store LeetCode solution in JavaScript
1var minimizedMaximum = function (n, quantities) {2const MAX = Number.MAX_SAFE_INTEGER;3const m = quantities.length;45let left = 1;6let right = quantities.reduce((acc, num) => acc + num, 0);78let minRes = MAX;910while (left <= right) {11const mid = (left + right) >> 1;1213if (canDistribute(mid)) {14minRes = Math.min(minRes, mid);15right = mid - 1;16} else {17left = mid + 1;18}19}2021return minRes;2223function canDistribute(minGiven) {24const clonedQ = [...quantities];2526let j = 0;27let i = 0;2829for (; i < n && j < m; ++i) {30const remQ = clonedQ[j];3132if (remQ > minGiven) {33clonedQ[j] -= minGiven;34} else {35++j;36}37}3839return j === m;40}41};