最简单直白的思路,但是一开始没有处理timeSeries长度为0和1的情况
class Solution {
public int findPoisonedDuration(int[] timeSeries, int duration) {
int l = timeSeries.length;
if( l == 0 )return 0;
if( l == 1 )return duration;
int en = timeSeries[0] + duration;
int res = duration;
for( int i = 1 ; i < l ; i ++ ){
if( timeSeries[i] < en )res += duration-(en - timeSeries[i]);
else res += duration;
en = timeSeries[i] + duration;
}
return res;
}
}