Skip to content

Commit

Permalink
Kotlin: 56. Merge Intervals
Browse files Browse the repository at this point in the history
  • Loading branch information
MaratKhakim committed Sep 22, 2022
1 parent ad607dc commit 711bfa3
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions kotlin/56-Merge-Intervals.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
class Solution {
fun merge(intervals: Array<IntArray>): Array<IntArray> {
intervals.sortBy{ it.first() }
val list = LinkedList<IntArray>()

for (interval in intervals) {
if (list.size == 0 || list.last[1] < interval[0]) {
list.add(interval)
} else {
list.last[1] = Math.max(list.last[1], interval[1])
}
}

return list.toTypedArray()
}
}

0 comments on commit 711bfa3

Please sign in to comment.