1
class Solution:
2
def findPoisonedDuration(self, timeSeries: List[int], duration: int) -> int:
3
"""
4
timeDur = (timeSeries[0], timeSeries[0] + duration - 1)
5
i = 1
6
total = 0
7
while i < len(timeSeries):
8
if timeSeries[i] > timeDur[1]:
9
total += (timeDur[1] - timeDur[0] + 1)
10
else:
11
total += (timeSeries[i] - timeDur[0])
12
timeDur = (timeSeries[i], timeSeries[i] + duration - 1)
13
i += 1
14
total += (timeDur[1] - timeDur[0] + 1)
15
return total
16

17
"""
18
# Between two interval, Ashe can be poisoned only for max duration time,
19
# if time differece is less than duranton, then we that value
20
total = 0
21
for i in range(len(timeSeries) - 1):
22
total += min(duration, timeSeries[i + 1] - timeSeries[i])
23
return total + duration

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0