Skip to content

Commit 1f00216

Browse files
committed
merge-intervals solution
1 parent 8429f77 commit 1f00216

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

merge-intervals/yyyyyyyyyKim.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution:
2+
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
3+
# 시간복잡도 O(n log n), 공간복잡도 O(n)
4+
5+
intervals.sort() # 정렬
6+
answer = []
7+
8+
for i in intervals:
9+
10+
# answer가 비어있거나 answer의 맨 뒤 값이 i의 첫 번째 값보다 작을 경우(겹치지않는경우) answer에 i추가
11+
if not answer or answer[-1][1] < i[0]:
12+
answer.append(i)
13+
14+
# 값이 겹치는 경우 합치기(더 큰 값으로 업데이트)
15+
else:
16+
answer[-1][1] = max(answer[-1][1],i[1])
17+
18+
return answer

0 commit comments

Comments
 (0)