Skip to content

Commit bdc4cdb

Browse files
authored
Update 1870-minimum-speed-to-arrive-on-time.js
1 parent 7adf7e4 commit bdc4cdb

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

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

+27
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,30 @@ const minSpeedOnTime = function(dist, hour) {
7373

7474
};
7575

76+
// another
77+
78+
/**
79+
* @param {number[]} dist
80+
* @param {number} hour
81+
* @return {number}
82+
*/
83+
const minSpeedOnTime = function(dist, hour) {
84+
let l = 1, r = 1e7
85+
while(l < r) {
86+
const mid = l + Math.floor((r - l) / 2)
87+
if(!valid(mid)) l = mid + 1
88+
else r = mid
89+
}
90+
// console.log(l)
91+
return valid(l) ? l : -1
92+
93+
function valid(mid) {
94+
let res = 0
95+
for(let i = 0, n = dist.length; i < n; i++) {
96+
const d = dist[i]
97+
res += (i === n - 1 ? d / mid : Math.ceil(d / mid))
98+
}
99+
return res <= hour
100+
}
101+
};
102+

0 commit comments

Comments
 (0)