Skip to content

Commit 1f5171d

Browse files
committed
Week 13
1 parent eab7200 commit 1f5171d

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

insert-interval/8804who.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution:
2+
def insert(self, intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:
3+
new_start = 1e9
4+
new_end = -1
5+
6+
answer = []
7+
8+
for start, end in intervals:
9+
if start <= newInterval[0] <= end or newInterval[0] <= start <= newInterval[1] or newInterval[0] <= end <= newInterval[1] or start <= newInterval[1] <= end:
10+
if new_start == 1e9:
11+
new_start = start
12+
new_end = end
13+
else:
14+
answer.append([start, end])
15+
new_start = min(new_start, newInterval[0])
16+
new_end = max(new_end, newInterval[1])
17+
18+
answer.append([new_start, new_end])
19+
return sorted(answer)
20+

0 commit comments

Comments
 (0)