Skip to content

Commit 6c3f595

Browse files
committed
merge intervals solved
1 parent f291ae8 commit 6c3f595

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

merge-intervals/mintheon.java

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import java.util.Arrays;
2+
import java.util.LinkedList;
3+
4+
class Solution {
5+
public int[][] merge(int[][] intervals) {
6+
Arrays.sort(intervals, (a, b) -> Integer.compare(a[0], b[0]));
7+
LinkedList<int[]> merged = new LinkedList<>();
8+
9+
for(int[] interval : intervals) {
10+
if(merged.isEmpty() || merged.getLast()[1] < interval[0]) {
11+
merged.add(interval);
12+
} else {
13+
merged.getLast()[1] = Math.max(merged.getLast()[1], interval[1]);
14+
}
15+
}
16+
17+
return merged.toArray(new int[merged.size()][]);
18+
}
19+
}

0 commit comments

Comments
 (0)