File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
non-overlapping-intervals Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ - ๋ฌธ์ : https://leetcode.com/problems/non-overlapping-intervals/
2
+ - ํ์ด: https://algorithm.jonghoonpark.com/2024/07/23/leetcode-435
3
+
4
+ ``` java
5
+ public int eraseOverlapIntervals(int [][] intervals) {
6
+ int overlappingCount = 0 ;
7
+ Arrays . sort(intervals, Comparator . comparingInt(o - > o[1 ]));
8
+
9
+ int currentEnd = intervals[0 ][1 ];
10
+ for (int i = 0 ; i < intervals. length - 1 ; i++ ) {
11
+ // overlapping ์ด ๋ฐ์๋ ๊ฒฝ์ฐ
12
+ if (currentEnd > intervals[i + 1 ][0 ]) {
13
+ overlappingCount++ ;
14
+
15
+ // ์ interval ์ end ๊ฐ์ด ๋ค interval ์ end ๋ณด๋ค ์์ ๊ฒฝ์ฐ ์ด์ pointer ์ ์ง
16
+ if (currentEnd < intervals[i + 1 ][1 ]) {
17
+ continue ;
18
+ }
19
+ }
20
+
21
+ currentEnd = intervals[i + 1 ][1 ];
22
+ }
23
+
24
+ return overlappingCount;
25
+ }
26
+ ```
27
+
28
+ ### TC, SC
29
+
30
+ ์๊ฐ ๋ณต์ก๋๋ ` O(n*logn) ` ๊ณต๊ฐ ๋ณต์ก๋๋ ` O(1) ` ์ด๋ค.
You canโt perform that action at this time.
0 commit comments