5 Interval

/**
 * Definition for an interval.
 * public class Interval {
 *     int start;
 *     int end;
 *     Interval() { start = 0; end = 0; }
 *     Interval(int s, int e) { start = s; end = e; }
 * }
 */

Overlapping

按照区间起始值排序,重叠的条件是:如果前一个区间的end大于后一个区间的start,那么一定是重复区间。

intervals[i].start < intervals[last].end

在这个条件下,维护end更大的区间,缓存为last

intervals[i].end < intervals[last].end

Sweep Line

一种区间的遍历

Last updated