We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dd6291d commit 62613e3Copy full SHA for 62613e3
solution/1800-1899/1870.Minimum Speed to Arrive on Time/Solution.py
@@ -1,11 +1,14 @@
1
class Solution:
2
def minSpeedOnTime(self, dist: List[int], hour: float) -> int:
3
- def check(speed):
4
- res = 0
+ def check(v: int) -> bool:
+ s = 0
5
for i, d in enumerate(dist):
6
- res += (d / speed) if i == len(dist) - 1 else math.ceil(d / speed)
7
- return res <= hour
+ t = d / v
+ s += t if i == len(dist) - 1 else ceil(t)
8
+ return s <= hour
9
10
+ if len(dist) > ceil(hour):
11
+ return -1
12
r = 10**7 + 1
13
ans = bisect_left(range(1, r), True, key=check) + 1
14
return -1 if ans == r else ans
0 commit comments