Skip to content

Commit 181767e

Browse files
authored
Create 1231-divide-chocolate.js
1 parent ea348e5 commit 181767e

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

1231-divide-chocolate.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param {number[]} sweetness
3+
* @param {number} K
4+
* @return {number}
5+
*/
6+
const maximizeSweetness = function (sweetness, K) {
7+
let left = 1,
8+
right = 1e9 / (K + 1)
9+
while (left < right) {
10+
let mid = (left + right + 1) >> 1
11+
let cur = 0,
12+
cuts = 0
13+
for (let a of sweetness) {
14+
if ((cur += a) >= mid) {
15+
cur = 0
16+
if (++cuts > K) break
17+
}
18+
}
19+
if (cuts > K) left = mid
20+
else right = mid - 1
21+
}
22+
return left
23+
}

0 commit comments

Comments
 (0)