Skip to content

Commit d16a36a

Browse files
committed
2019-08-20
1 parent 62b3127 commit d16a36a

File tree

3 files changed

+36
-10
lines changed

3 files changed

+36
-10
lines changed

0251.展开二维向量/0251-展开二维向量.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,23 @@ def __init__(self, v):
55
:type v: List[List[int]]
66
"""
77
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)
1111
self.index = 0
12-
12+
1313
def next(self):
1414
"""
1515
:rtype: int
1616
"""
1717
self.index += 1
1818
return self.list[self.index - 1]
19-
20-
2119

2220
def hasNext(self):
2321
"""
2422
:rtype: bool
2523
"""
26-
return self.index != len(self.list)
24+
return self.index < len(self.list)
2725

2826

2927
# Your Vector2D object will be instantiated and called as such:

0252.会议室/0252-会议室.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,15 @@ def canAttendMeetings(self, intervals):
44
:type intervals: List[List[int]]
55
:rtype: bool
66
"""
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:
1015
return False
16+
end = intervals[i][1]
17+
1118
return True

0253.会议室II/0253-会议室II.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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)

0 commit comments

Comments
 (0)