Back to Month
MEDIUM 06 Jul 2026

1288. Remove Covered Intervals

</> Solution

import java.util.*;

class Solution {
    public int removeCoveredIntervals(int[][] intervals) {
        Arrays.sort(intervals, (a, b) -> {
            if (a[0] == b[0]) {
                return b[1] - a[1];
            }
            return a[0] - b[0];
        });

        int count = 0;
        int maxEnd = 0;

        for (int[] interval : intervals) {
            if (interval[1] > maxEnd) {
                count++;
                maxEnd = interval[1];
            }
        }

        return count;
    }
}

TIME COMPLEXITY

O(n log n)

SPACE COMPLEXITY

O(1)

TOPICS

Array Greedy Sorting