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 b556897 commit 3fae094Copy full SHA for 3fae094
1 file changed
โnon-overlapping-intervals/jdy8739.jsโ
@@ -0,0 +1,32 @@
1
+/**
2
+ * @param {number[][]} intervals
3
+ * @return {number}
4
+ */
5
+var eraseOverlapIntervals = function (intervals) {
6
+
7
+ const sort = intervals.sort((a, b) => {
8
+ if (a[1] === b[1]) {
9
+ return a[0] - b[0];
10
+ }
11
12
+ return a[1] - b[1];
13
+ });
14
15
+ let count = 0;
16
+ let max = sort[0][1];
17
18
+ for (let i = 0; i < sort.length - 1; i++) {
19
+ const right = sort[i + 1][0];
20
21
+ if (max > right) {
22
+ count++;
23
+ } else {
24
+ max = sort[i + 1][1];
25
26
27
28
+ return count;
29
+};
30
31
+// ์๊ฐ๋ณต์ก๋ - O(nlogn) ์ธํฐ๋ฒ ๋ท ์ซ์ ์ ๋ ฌ ์ ์ ๋ ฌ๋ก ์ธํ ์๊ฐ๋ณต์ก๋ ๋ฐ์
32
+// ๊ณต๊ฐ๋ณต์ก๋ - O(1) ํน๋ณํ ์๋ฃ๊ตฌ์กฐ๊ฐ ์ฌ์ฉ๋์ง ์์ ์์ ๊ณต๊ฐ๋ณต์ก๋ ๋ฐ์
0 commit comments