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