Skip to content

Commit 662d265

Browse files
committed
1 parent b3f5192 commit 662d265

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

l33tcode/meeting-rooms-ii.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,26 @@
11
import heapq
22
from collections import deque
3+
from typing import List, Tuple
34

45

56
class Solution:
7+
def minMeetingRooms(self, intervals: List[List[int]]) -> int:
8+
tmp: List[Tuple[int, int]] = []
9+
for start, end in intervals:
10+
tmp.append((start, 1))
11+
tmp.append((end, -1))
12+
13+
tmp.sort()
14+
15+
rooms = 0
16+
required = 0
17+
18+
for _, adj in tmp:
19+
rooms += adj
20+
required = max(rooms, required)
21+
22+
return required
23+
624
def minMeetingRooms(self, intervals):
725
rooms = []
826
result = 0
@@ -18,7 +36,6 @@ def minMeetingRooms(self, intervals):
1836

1937
return result
2038

21-
2239
def minMeetingRoomsOptimizedBruteforce(self, intervals):
2340
# Runs in ~ N * number of rooms time in average case
2441
queue = deque()
@@ -33,9 +50,6 @@ def minMeetingRoomsOptimizedBruteforce(self, intervals):
3350
else:
3451
break
3552
queue.append(interval)
36-
result = max(
37-
result,
38-
len(list(filter(lambda x: x[1] > interval[0], queue)))
39-
)
53+
result = max(result, len(list(filter(lambda x: x[1] > interval[0], queue))))
4054

4155
return result

0 commit comments

Comments
 (0)