Skip to content

Commit fc69a97

Browse files
authored
Create Merge Intervals - Leetcode 56.py
1 parent 9631d79 commit fc69a97

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Merge Intervals - Leetcode 56.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
class Solution:
2+
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
3+
intervals.sort(key=lambda interval: interval[0])
4+
merged = []
5+
6+
for interval in intervals:
7+
if not merged or merged[-1][1] < interval[0]:
8+
merged.append(interval)
9+
else:
10+
merged[-1] = [merged[-1][0], max(merged[-1][1], interval[1])]
11+
12+
return merged
13+
# Time: O(n log n)
14+
# Space: O(n)

0 commit comments

Comments
 (0)