Skip to content

Commit 6efb604

Browse files
committed
merge intervals
1 parent 788967c commit 6efb604

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

β€Žmerge-intervals/se6816.javaβ€Ž

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
νƒμš•λ²•μ„ μ΄μš©ν•˜μ—¬, μ—°μ‚°ν•˜λŠ” 방식
3+
*/
4+
class Solution {
5+
public int[][] merge(int[][] intervals) {
6+
7+
Arrays.sort(intervals, (a,b) -> a[0] - b[0]);
8+
9+
List<int[]> result = new ArrayList<>();
10+
int startNum = intervals[0][0];
11+
int endNum = intervals[0][1];
12+
for(int i = 1; i < intervals.length; i++) {
13+
if(endNum >= intervals[i][0]) {
14+
endNum = Math.max(endNum, intervals[i][1]);
15+
continue;
16+
}
17+
18+
result.add(new int[]{startNum, endNum});
19+
startNum = intervals[i][0];
20+
endNum = intervals[i][1];
21+
}
22+
result.add(new int[]{startNum, endNum});
23+
24+
return result.toArray(new int[result.size()][]);
25+
}
26+
}

0 commit comments

Comments
Β (0)