File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change
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
You canโt perform that action at this time.
0 commit comments