swift: add «435. Non-overlapping Intervals»

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2024-06-02 15:32:53 +02:00
parent 6af5eb1c67
commit 79c92c471e
Signed by: mfocko
GPG key ID: 7C47D46246790496

View file

@ -0,0 +1,19 @@
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
}
}