1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class Solution { func eraseOverlapIntervals(_ intervals: [[Int]]) -> Int { if intervals.count == 0 { return 0 } var sortedArr = intervals.sorted { $0[0] < $1[0] } var res = 0 let n = sortedArr.count for i in 1 ..< n { if sortedArr[i-1][1] - sortedArr[i][0] > 0 { res += 1 sortedArr[i][1] = min(sortedArr[i-1][1],sortedArr[i][1]) } } return res } }
|