NumPy allowed · plain Python earns 10 bonus points
Find the minimum number of intervals to remove to eliminate all overlaps using greedy interval scheduling.
Implement erase_overlap_intervals(intervals): sort intervals by finish time ascending. Greedily keep intervals that finish earliest to leave maximum room for future intervals.
erase_overlap_intervals(intervals: list[list[int]]) -> int