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