Skip to content

Commit df8db9a

Browse files
committed
4056
1 parent 0f0eab0 commit df8db9a

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
'''
2+
1. 아이디어 :
3+
모든 (i, j) 쌍을 완전탐색하면서, 두 구간이 포함하는 정수 set을 각각 만들어
4+
교집합이 비어있지 않으면 교차로 카운트한다.
5+
닫힌 구간이라 끝점(경계)만 공유해도 교차로 세어진다.
6+
2. 시간복잡도 :
7+
o(n^2 * m) # m = 구간 길이(end - start)
8+
3. 자료구조/알고리즘 :
9+
set(집합), 완전탐색
10+
'''
11+
12+
class Solution:
13+
def countIntersectingIntervals(self, intervals: list[list[int]]) -> int:
14+
n = len(intervals)
15+
ans = 0
16+
17+
for i in range(n-1):
18+
for j in range(i+1,n):
19+
st_a, st_b = set(), set()
20+
a1,a2 = intervals[i]
21+
b1,b2 = intervals[j]
22+
for a in range(a1,a2+1):
23+
st_a.add(a)
24+
for b in range(b1,b2+1):
25+
st_b.add(b)
26+
# print(st_a, st_b)
27+
if len(st_a & st_b) > 0:
28+
ans +=1
29+
30+
return ans

0 commit comments

Comments
 (0)