Skip to content

Commit 92d9221

Browse files
Solve : Insert Interval
1 parent 68d061c commit 92d9221

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

insert-interval/printjin-gmailcom.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution:
2+
def insert(self, intervals, newInterval):
3+
result = []
4+
i = 0
5+
n = len(intervals)
6+
while i < n and intervals[i][1] < newInterval[0]:
7+
result.append(intervals[i])
8+
i += 1
9+
while i < n and intervals[i][0] <= newInterval[1]:
10+
newInterval[0] = min(newInterval[0], intervals[i][0])
11+
newInterval[1] = max(newInterval[1], intervals[i][1])
12+
i += 1
13+
result.append(newInterval)
14+
while i < n:
15+
result.append(intervals[i])
16+
i += 1
17+
return result

0 commit comments

Comments
 (0)