File tree 1 file changed +19
-5
lines changed
1 file changed +19
-5
lines changed Original file line number Diff line number Diff line change 1
1
import heapq
2
2
from collections import deque
3
+ from typing import List , Tuple
3
4
4
5
5
6
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
+
6
24
def minMeetingRooms (self , intervals ):
7
25
rooms = []
8
26
result = 0
@@ -18,7 +36,6 @@ def minMeetingRooms(self, intervals):
18
36
19
37
return result
20
38
21
-
22
39
def minMeetingRoomsOptimizedBruteforce (self , intervals ):
23
40
# Runs in ~ N * number of rooms time in average case
24
41
queue = deque ()
@@ -33,9 +50,6 @@ def minMeetingRoomsOptimizedBruteforce(self, intervals):
33
50
else :
34
51
break
35
52
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 ))))
40
54
41
55
return result
You can’t perform that action at this time.
0 commit comments