
function eraseOverlapIntervals(intervals: number[][]): number {
const sorted = intervals.toSorted(([aStart, aEnd], [bStart, bEnd]) => aEnd - bEnd)
let erase = 0
let lastEnd = -Infinity
for(const [start, end] of sorted) {
if(start < lastEnd) erase++
else lastEnd = end
}
return erase
};