Skip to content

Commit 7b87f2f

Browse files
authored
Update 1231-divide-chocolate.js
1 parent 12877c1 commit 7b87f2f

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

1231-divide-chocolate.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,34 @@ const maximizeSweetness = function (sweetness, K) {
2121
}
2222
return left
2323
}
24+
25+
// another
26+
27+
/**
28+
* @param {number[]} sweetness
29+
* @param {number} K
30+
* @return {number}
31+
*/
32+
const maximizeSweetness = function(sweetness, K) {
33+
let l = 1, r = 10 ** 9
34+
while(l < r) {
35+
const mid = r - Math.floor((r - l) / 2)
36+
if(valid(mid)) l = mid
37+
else r = mid - 1
38+
}
39+
return l
40+
41+
function valid(mid) {
42+
let res = 0, cur = 0
43+
const n = sweetness.length
44+
for(let i = 0; i < n; i++) {
45+
const e = sweetness[i]
46+
cur += e
47+
if(cur >= mid) {
48+
res++
49+
cur = 0
50+
}
51+
}
52+
return res >= K + 1
53+
}
54+
};

0 commit comments

Comments
 (0)