mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-09 15:59:06 +01:00
19 lines
455 B
Swift
19 lines
455 B
Swift
class Solution {
|
|
func eraseOverlapIntervals(_ intervals: [[Int]]) -> Int {
|
|
let intervals = intervals
|
|
.map { ($0[0], $0[1]) }
|
|
.sorted { l, r in l.1 < r.1 }
|
|
|
|
var lastEnd: Int = .min
|
|
var erased = 0
|
|
for (start, end) in intervals {
|
|
if start >= lastEnd {
|
|
lastEnd = end
|
|
} else {
|
|
erased += 1
|
|
}
|
|
}
|
|
|
|
return erased
|
|
}
|
|
}
|