Skip to content

Commit 23fda39

Browse files
committed
meeting-rooms solution
1 parent 6a10d8c commit 23fda39

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

โ€Žmeeting-rooms/yyyyyyyyyKim.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from typing import (
2+
List,
3+
)
4+
from lintcode import (
5+
Interval,
6+
)
7+
8+
"""
9+
Definition of Interval:
10+
class Interval(object):
11+
def __init__(self, start, end):
12+
self.start = start
13+
self.end = end
14+
"""
15+
16+
class Solution:
17+
"""
18+
@param intervals: an array of meeting time intervals
19+
@return: if a person could attend all meetings
20+
"""
21+
def can_attend_meetings(self, intervals: List[Interval]) -> bool:
22+
23+
# ์‹œ๊ฐ„๋ณต์žก๋„(O(n^2)), ๊ณต๊ฐ„๋ณต์žก๋„ O(1)
24+
# ์‹œ์ž‘์ ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ(์„ ํƒ์ •๋ ฌ)
25+
for i in range(len(intervals)):
26+
idx = i
27+
for j in range(i+1,len(intervals)):
28+
if intervals[j].start < intervals[idx].start:
29+
idx = j
30+
if idx != i:
31+
intervals[i], intervals[idx] = intervals[idx], intervals[i]
32+
33+
# ๊ฒน์น˜๋Š” ํšŒ์˜ ์žˆ๋Š”์ง€ ํ™•์ธ
34+
for i in range(1, len(intervals)):
35+
if intervals[i].start < intervals[i-1].end:
36+
return False
37+
38+
return True

0 commit comments

Comments
ย (0)