Skip to content

Commit 91747bb

Browse files
committedOct 25, 2024
56
1 parent 4ca736a commit 91747bb

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
 

‎56 Merge Intervals/solution.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input.
2+
3+
intervals = [[1,4],[2,3]]
4+
5+
6+
def merge(intervals) -> list:
7+
answer = []
8+
sorted_int = sorted(intervals)
9+
10+
for i in sorted_int:
11+
if not answer:
12+
answer.append(i)
13+
14+
if answer[-1][1] >= i[0]:
15+
answer[-1] = [answer[-1][0], max(answer[-1][1], i[1])]
16+
else:
17+
answer.append(i)
18+
19+
return answer
20+
21+
22+
print(merge(intervals))

0 commit comments

Comments
 (0)
Please sign in to comment.