Fair Distribution of Cookies LeetCode solution in JavaScript
1var distributeCookies = function (cookies, k) {2cookies.sort((a, b) => b - a);3if (k === cookies.length) return cookies[0];45const arr = new Array(k).fill(0);6let res = Infinity;78function helper(arr, cookies, level) {9if (level === cookies.length) {10const max = Math.max(...arr);11res = Math.min(res, max);12return;13}14const cookie = cookies[level];15for (let i = 0; i < arr.length; i++) {16arr[i] += cookie;17helper(arr, cookies, level + 1);18arr[i] -= cookie;19}20}2122helper(arr, cookies, 0);2324return res;25};