Skip to content

Commit 82d0921

Browse files
committed
meeting-rooms solution (py)
1 parent ab64323 commit 82d0921

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

β€Žmeeting-rooms/hi-rachel.pyβ€Ž

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# https://leetcode.com/problems/meeting-rooms/
2+
# μ£Όμ–΄μ§„ 회의 μ‹œκ°„ λ¦¬μŠ€νŠΈμ—μ„œ λͺ¨λ“  νšŒμ˜κ°€ κ²ΉμΉ˜μ§€ μ•Šκ³  진행될 수 μžˆλŠ”μ§€ 확인
3+
# 회의 μ‹œκ°„μ€ [start, end] ν˜•νƒœμ˜ 리슀트둜 주어짐
4+
# 회의 μ‹œκ°„μ΄ κ²ΉμΉ˜λŠ” 경우 false, κ²ΉμΉ˜μ§€ μ•ŠλŠ” 경우 true λ°˜ν™˜
5+
6+
# TC: O(N log N), N은 회의의 개수, 회의 μ‹œκ°„ μ •λ ¬ O(N log N)
7+
# SC: O(1)
8+
9+
from typing import List
10+
11+
class Solution:
12+
def canAttendMeetings(self, intervals: List[List[int]]) -> bool:
13+
intervals.sort(key=lambda x: x[0])
14+
for i in range(1, len(intervals)):
15+
# ν˜„μž¬ 회의의 μ‹œμž‘ μ‹œκ°„μ΄ 이전 회의의 μ’…λ£Œ μ‹œκ°„λ³΄λ‹€ μž‘μœΌλ©΄ κ²ΉμΉ¨
16+
if intervals[i][0] < intervals[i - 1][1]:
17+
return False
18+
return True
19+
20+
# sol = Solution()
21+
# print(sol.canAttendMeetings([[0, 30], [5, 10], [15, 20]]))
22+
# print(sol.canAttendMeetings([[7, 10], [2, 4]]))

0 commit comments

Comments
Β (0)