Skip to content

Commit 163b834

Browse files
authored
Update 1870-minimum-speed-to-arrive-on-time.js
1 parent 04f0eb1 commit 163b834

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

1870-minimum-speed-to-arrive-on-time.js

+20
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1+
/**
2+
* @param {number[]} dist
3+
* @param {number} hour
4+
* @return {number}
5+
*/
6+
const minSpeedOnTime = function(dist, hour) {
7+
let n = dist.length, l = 1, r = 1e7 + 1
8+
while(l < r) {
9+
const mid = l + ((r - l) >> 1)
10+
let time = 0
11+
for(let i = 0; i < n - 1; i++) time += Math.ceil(dist[i] / mid)
12+
time += dist[dist.length - 1] / mid
13+
if(time > hour) l = mid + 1
14+
else r = mid
15+
}
16+
return l > 1e7 ? -1 : l
17+
};
18+
19+
// another
20+
121
/**
222
* @param {number[]} dist
323
* @param {number} hour

0 commit comments

Comments
 (0)