1288. Remove Covered Intervals
Medium
Input: intervals = [[1,4],[3,6],[2,8]]
Output: 2
Explanation: Interval [3,6] is covered by [2,8], therefore it is removed.Input: intervals = [[1,4],[2,3]]
Output: 1Last updated
Input: intervals = [[1,4],[3,6],[2,8]]
Output: 2
Explanation: Interval [3,6] is covered by [2,8], therefore it is removed.Input: intervals = [[1,4],[2,3]]
Output: 1Last updated
class Solution:
def removeCoveredIntervals(self, intervals: List[List[int]]) -> int:
intervals.sort(key=lambda x : (x[0], x[0] - x[1]))
# print(intervals)
index = 0
removing_index = []
while index < len(intervals):
x,y = intervals[index]
while index+1 < len(intervals) and x <= intervals[index+1][0] and y >= intervals[index+1][1]:
removing_index.append(index+1)
index += 1
index += 1
# print(removing_index)
return len(intervals) - len(removing_index)