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 04bdf43 commit f45d2fbCopy full SHA for f45d2fb
1 file changed
insert-interval/uraflower.js
@@ -0,0 +1,34 @@
1
+/**
2
+ * @param {number[][]} intervals
3
+ * @param {number[]} newInterval
4
+ * @return {number[][]}
5
+ */
6
+const insert = function(intervals, newInterval) {
7
+ const merged = [];
8
+ let i = 0;
9
+
10
+ // 겹치지 않는 앞부분 push
11
+ while (i < intervals.length && intervals[i][1] < newInterval[0]) {
12
+ merged.push(intervals[i]);
13
+ i++;
14
+ }
15
16
+ // 겹치는 부분 처리
17
+ while (i < intervals.length && intervals[i][0] <= newInterval[1]) {
18
+ newInterval[0] = Math.min(newInterval[0], intervals[i][0]);
19
+ newInterval[1] = Math.max(newInterval[1], intervals[i][1]);
20
21
22
+ merged.push(newInterval);
23
24
+ // 겹치지 않는 뒷부분 push
25
+ while (i < intervals.length) {
26
27
28
29
30
+ return merged;
31
+};
32
33
+// 시간복잡도: O(n)
34
+// 공간복잡도: O(n) (반환할 배열)
0 commit comments