// T: O(nlogn)// S: O(1)classSolution{publicinteraseOverlapIntervals(int[][] intervals){if(intervals.length ==1)return0;// Sort by the first elementArrays.sort(intervals,(a, b)->Integer.compare(a[0], b[0]));int res =0;int prevEnd = intervals[0][1];// Start from the second itemfor(int i =1; i < intervals.length;++i){// Not overlappingif(prevEnd <= intervals[i][0]){
prevEnd = intervals[i][1];}else{// Overlapping++res;// Pick the smaller end to minimize the overlapping possibility
prevEnd =Math.min(prevEnd, intervals[i][1]);}}return res;}}