2
def findPoisonedDuration(self, timeSeries: List[int], duration: int) -> int:4
timeDur = (timeSeries[0], timeSeries[0] + duration - 1)7
while i < len(timeSeries):8
if timeSeries[i] > timeDur[1]:9
total += (timeDur[1] - timeDur[0] + 1)11
total += (timeSeries[i] - timeDur[0])12
timeDur = (timeSeries[i], timeSeries[i] + duration - 1)14
total += (timeDur[1] - timeDur[0] + 1)18
# Between two interval, Ashe can be poisoned only for max duration time,19
# if time differece is less than duranton, then we that value21
for i in range(len(timeSeries) - 1):22
total += min(duration, timeSeries[i + 1] - timeSeries[i])23
return total + duration