Scribbling

[Java 101] 435. Non-overlapping Intervals - Comparator 본문

Computer Science/Java

[Java 101] 435. Non-overlapping Intervals - Comparator

focalpoint 2023. 3. 15. 05:14
class Solution {
    public int eraseOverlapIntervals(int[][] intervals) {
        if (intervals.length == 0) return 0;
        Arrays.sort(intervals, new Comparator<int []>(){
            @Override
            public int compare(int[] o1, int[] o2) {
                return o1[1]-o2[1];
            }
        });
        int cnt = 1;
        int end = intervals[0][1];
        for (int i=1; i<intervals.length; i++) {
            if (intervals[i][0] >= end) {
                cnt += 1;
                end = intervals[i][1];
            }
        }
        return intervals.length - cnt;
    }
}