package problems.medium; import problems.utils.Interval; import java.util.Arrays; /** * Created by sherxon on 4/5/17. */ public class NonoverlappingIntervals { public int eraseOverlapIntervals(Interval[] intervals) { int count = 0; Arrays.sort(intervals, (a, b) -> { int count1 = a.start - b.start; if (count1 == 0) count1 = a.end - b.end; return count1; }); for (int i = 1; i < intervals.length; i++) { if (intervals[i - 1].end > intervals[i].start) { intervals[i].end = Math.min(intervals[i - 1].end, intervals[i].end); count++; } } return count; } }