We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1499e7d commit 798e93bCopy full SHA for 798e93b
1 file changed
โinsert-interval/yyyyyyyyyKim.pyโ
@@ -0,0 +1,25 @@
1
+class Solution:
2
+ def insert(self, intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:
3
+
4
+ # ์๊ฐ๋ณต์ก๋ O(n log n), ๊ณต๊ฐ๋ณต์ก๋ O(n)
5
6
+ # newInterval ์ถ๊ฐํ๊ณ ์ ๋ ฌ
7
+ intervals.append(newInterval)
8
+ intervals.sort()
9
10
+ answer = [intervals[0]]
11
12
+ for i in range(1, len(intervals)):
13
+ prev = answer[-1]
14
+ curr = intervals[i]
15
16
+ # ๋ณํฉํ๊ธฐ
17
+ # answer์ ๋ ๊ฐ๋ณด๋ค ํ์ฌ์ ์์๊ฐ์ด ๋ ์์ผ๋ฉด ๊ฒน์น๋ ๊ฒ -> ํ์ฌ์ ๋๊ฐ๊ณผ answer์ ๋๊ฐ ์ค ๋ ํฐ ๊ฐ์ผ๋ก ๋ณํฉ
18
+ if curr[0] <= prev[1]:
19
+ prev[1] = max(prev[1], curr[1])
20
21
+ # ๊ฒน์น์ง ์์ผ๋ฉด ํ์ฌ๊ฐ์ answer์ ์ถ๊ฐ
22
+ else:
23
+ answer.append(curr)
24
25
+ return answer
0 commit comments