We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 48e578b commit e453381Copy full SHA for e453381
merge-intervals/moonjonghoo.js
@@ -0,0 +1,21 @@
1
+function merge(intervals) {
2
+ if (intervals.length === 0) return [];
3
+
4
+ // 1) 시작점 기준 정렬
5
+ intervals.sort((a, b) => a[0] - b[0]);
6
7
+ const merged = [];
8
+ for (const interval of intervals) {
9
+ // 2) 결과 배열의 마지막 구간
10
+ const last = merged[merged.length - 1];
11
12
+ // 3) 겹치지 않으면 새 구간 추가
13
+ if (!last || interval[0] > last[1]) {
14
+ merged.push(interval);
15
+ } else {
16
+ // 4) 겹치면 병합: 끝점 확장
17
+ last[1] = Math.max(last[1], interval[1]);
18
+ }
19
20
+ return merged;
21
+}
0 commit comments