Fair Distribution of Cookies LeetCode solution in JavaScript

1
var distributeCookies = function (cookies, k) {
2
cookies.sort((a, b) => b - a);
3
if (k === cookies.length) return cookies[0];
4

5
const arr = new Array(k).fill(0);
6
let res = Infinity;
7

8
function helper(arr, cookies, level) {
9
if (level === cookies.length) {
10
const max = Math.max(...arr);
11
res = Math.min(res, max);
12
return;
13
}
14
const cookie = cookies[level];
15
for (let i = 0; i < arr.length; i++) {
16
arr[i] += cookie;
17
helper(arr, cookies, level + 1);
18
arr[i] -= cookie;
19
}
20
}
21

22
helper(arr, cookies, 0);
23

24
return res;
25
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0