File tree Expand file tree Collapse file tree 3 files changed +36
-10
lines changed Expand file tree Collapse file tree 3 files changed +36
-10
lines changed Original file line number Diff line number Diff line change @@ -5,25 +5,23 @@ def __init__(self, v):
5
5
:type v: List[List[int]]
6
6
"""
7
7
self .list = []
8
- for nums in v :
9
- for item in nums :
10
- self .list .append (item )
8
+ for item in v :
9
+ for num in item :
10
+ self .list .append (num )
11
11
self .index = 0
12
-
12
+
13
13
def next (self ):
14
14
"""
15
15
:rtype: int
16
16
"""
17
17
self .index += 1
18
18
return self .list [self .index - 1 ]
19
-
20
-
21
19
22
20
def hasNext (self ):
23
21
"""
24
22
:rtype: bool
25
23
"""
26
- return self .index != len (self .list )
24
+ return self .index < len (self .list )
27
25
28
26
29
27
# Your Vector2D object will be instantiated and called as such:
Original file line number Diff line number Diff line change @@ -4,8 +4,15 @@ def canAttendMeetings(self, intervals):
4
4
:type intervals: List[List[int]]
5
5
:rtype: bool
6
6
"""
7
- intvs = sorted (intervals , key = lambda x : x [0 ])
8
- for idx in range (1 , len (intvs )):
9
- if intvs [idx ][0 ] < intvs [idx - 1 ][1 ]:
7
+ if not intervals :
8
+ return True
9
+ intervals = sorted (intervals , key = lambda x : x [0 ])
10
+ end = intervals [0 ][1 ]
11
+ for i in range (1 , len (intervals )):
12
+ start = intervals [i ][0 ]
13
+
14
+ if end > start :
10
15
return False
16
+ end = intervals [i ][1 ]
17
+
11
18
return True
Original file line number Diff line number Diff line change
1
+ class Solution (object ):
2
+ def minMeetingRooms (self , intervals ):
3
+ """
4
+ :type intervals: List[List[int]]
5
+ :rtype: int
6
+ """
7
+ if not intervals :
8
+ return 0
9
+ intervals = sorted (intervals , key = lambda x :x [1 ])
10
+ record = [0 for _ in range (intervals [- 1 ][1 ] + 2 )]
11
+
12
+ for i , interval in enumerate (intervals ):
13
+ start , end = interval [0 ], interval [1 ]
14
+ record [start ] += 1
15
+ record [end ] -= 1
16
+
17
+ # print record
18
+ for i in range (1 , len (record )):
19
+ record [i ] += record [i - 1 ]
20
+
21
+ return max (record )
You can’t perform that action at this time.
0 commit comments