Skip to content

Commit 5ea3072

Browse files
committed
solve : merge interval
1 parent 3ac5e06 commit 5ea3072

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

merge-intervals/samthekorean.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# TC : O(nlog n)
2+
# SC : O(n)
3+
class Solution:
4+
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
5+
merged = []
6+
intervals.sort(key=lambda x: x[0])
7+
8+
prev = intervals[0]
9+
10+
for interval in intervals[1:]:
11+
if interval[0] <= prev[1]:
12+
prev[1] = max(prev[1], interval[1])
13+
else:
14+
merged.append(prev)
15+
prev = interval
16+
17+
merged.append(prev)
18+
19+
return merged

0 commit comments

Comments
 (0)