LC 435 Non-overlapping Intervals(M)
解题思路
public int eraseOverlapIntervals(Interval[] intervals) {
if (intervals.length == 0)
return 0;
Comparator<Interval> interComp = new Comparator<Interval>(){
public int compare(Interval i1, Interval i2){
return i1.end - i2.end;
}
};
Arrays.sort(intervals, interComp);
int end = intervals[0].end;
int count = 1;
for(int i = 1; i < intervals.length; i++){
if(intervals[i].start>=end){
end = intervals[i].end;
// non-overlaping count
count ++;
}
}
// remove interval count
return intervals.length - count;
}Last updated