public class Solution {
public int eraseOverlapIntervals(Interval[] intervals) {
if (intervals == null || intervals.length == 0) {
return 0;
}
Arrays.sort(intervals, new Comparator<Interval>() {
public int compare(Interval in1, Interval in2) {
return in1.start - in2.start;
}
});
Interval last = intervals[0];
int res = 0;
for (int i = 1; i < intervals.length; i++) {
if (intervals[i].start < last.end) {
res++;
if (intervals[i].end >= last.end) {// keep the one has lesser end range
continue;
}
}
last = intervals[i];
}
return res;
}
}