Kobi/Maureinik , maxEnd , FromPrevious . - , start (.. Array [i, 0])
int totalInterval = array[0, 1] - array[0, 0];
int maxEnd = array[0, 1];
for(int index = 1; index < array.length ; index++) {
int currentIntrval = array[index, 1] - array[index, 0];
int differnceFromPrevious = array[index, 1] - maxEnd;
if(differenceFromPrevious >= 0) {
totalInterval += (currentIntrval > differnceFromPrevious) ? differnceFromPrevious : currentIntrval;
}
maxEnd = (maxEnd >= array[index, 1]) ? maxEnd : array[index, 1];
}
return totalInterval;
: totalInterval, . FromPrevoius < 0, totalInterval .