Skip to content

Commit 3ac5e06

Browse files
committed
solve : insert interval
1 parent 3ca64ba commit 3ac5e06

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

insert-interval/samthekorean.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# TC : O(n + m)
2+
# SC : O(n + m)
3+
# n is a size of intervals and m is a size of newInterval
4+
class Solution:
5+
def insert(
6+
self, intervals: List[List[int]], newInterval: List[int]
7+
) -> List[List[int]]:
8+
result = []
9+
i = 0
10+
11+
while i < len(intervals) and intervals[i][1] < newInterval[0]:
12+
result.append(intervals[i])
13+
i += 1
14+
15+
while i < len(intervals) and intervals[i][0] <= newInterval[1]:
16+
newInterval[0] = min(newInterval[0], intervals[i][0])
17+
newInterval[1] = max(newInterval[1], intervals[i][1])
18+
i += 1
19+
20+
result.append(newInterval)
21+
22+
while i < len(intervals):
23+
result.append(intervals[i])
24+
i += 1
25+
26+
return result

0 commit comments

Comments
 (0)