Skip to content

Commit 6afe79a

Browse files
committed
Init
1 parent 2f596a9 commit 6afe79a

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

Python/Kth_Largest_Element.py

Whitespace-only changes.

Python/Merge_Intervals.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#Question: Given a list of time intervals merge overpapping ones together, (ex. [1,3],[2,6] become [1, 6])
2+
#Solution: Sort by start time then traverse intervals, setting each interval to be the [start first, max(end first, end second)] and deleteing the ocurrent one in-place
3+
#Difficulty: Medium
4+
5+
def merge(intervals):
6+
"""
7+
:type intervals: List[List]
8+
:rtype: List[List]
9+
"""
10+
i = 0
11+
intervals = sorted(intervals, key=lambda x: x[0])
12+
while i < len(intervals) - 1:
13+
if intervals[i][1] >= intervals[i + 1][0]:
14+
intervals[i] = [intervals[i][0], max(intervals[i+1][1], intervals[i][1])]
15+
del intervals[i + 1]
16+
else: i += 1
17+
return intervals

0 commit comments

Comments
 (0)