i-am-groot
Senior Member
Python:
from sortedcontainers import SortedList
class Solution:
def minGroups(self, intervals: List[List[int]]) -> int:
intervals = sorted(intervals, key=lambda it: it[-1])
groups = SortedList()
for left, right in intervals:
k = groups.bisect_left(left)
if not k:
groups.add(right)
else:
groups.remove(groups[k - 1])
groups.add(right)
return len(groups)
