# @lc code=start classSolution: deffindPoisonedDuration(self, timeSeries: List[int], duration: int) -> int: n = len(timeSeries) if n == 0: return0 total = 0 for i inrange(n-1): total += min(timeSeries[i+1]-timeSeries[i], duration) return total+duration # @lc code=end
@伊文Statistics ——动态规划
1 2 3 4 5 6 7 8 9 10 11 12 13
# @lc code=start classSolution: deffindPoisonedDuration(self, timeSeries: List[int], duration: int) -> int: iflen(timeSeries) == 0: return0 res = 0 for i inrange(1, len(timeSeries)): if timeSeries[i-1]+duration<timeSeries[i]: res+=duration else: res+=timeSeries[i]-timeSeries[i-1] # 状态转移 res += duration return res # @lc code=end