Skip to content

Commit 150d1c3

Browse files
committed
fix: add missing sort step in merge intervals
1 parent b49ce60 commit 150d1c3

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""
2+
Constraints:
3+
- The number of nodes in the tree is in the range [1, 3 * 10^4].
4+
- -1000 <= Node.val <= 1000
5+
6+
Time Complexity:
7+
-
8+
9+
Space Complexity:
10+
-
11+
12+
풀이방법:
13+
1.
14+
"""
15+

merge-intervals/KwonNayeon.py

+4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- 최악의 경우 모든 구간이 겹치지 않아 n개의 구간을 저장해야 함
1212
1313
풀이방법:
14+
0. intervals를 시작점 기준으로 정렬
1415
1. merged 배열을 intervals의 첫 번째 구간으로 초기화
1516
2. intervals의 두 번째 구간부터 순회하면서:
1617
- 현재 구간의 시작점이 merged 배열의 마지막 구간의 끝점보다 작거나 같으면 병합
@@ -23,6 +24,8 @@ def merge(self, intervals: List[List[int]]) -> List[List[int]]:
2324
if not intervals:
2425
return []
2526

27+
intervals.sort(key=lambda x: x[0])
28+
2629
merged = [intervals[0]]
2730

2831
for interval in intervals[1:]:
@@ -33,3 +36,4 @@ def merge(self, intervals: List[List[int]]) -> List[List[int]]:
3336
merged.append(interval)
3437

3538
return merged
39+

0 commit comments

Comments
 (0)