Non-overlapping Intervals
Thoughts
Code
/**
* 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; }
* }
*/
class Solution {
public int eraseOverlapIntervals(Interval[] intervals) {
int res = 0;
Arrays.sort(intervals, (a, b) -> a.end - b.end);
Interval last = null;
for (Interval interval : intervals) {
if (last == null || last.end <= interval.start) {
res++;
last = interval;
}
}
return intervals.length - res;
}
}Analysis
Last updated