def max_logged_in(interval_lst,T):
startArr, endArr = zip(*interval_lst)
i = 0
j = 0
maxOverlap = 0
currentOverlap = 0
while (i<T and j<T):
if (startArr[i] < endArr[j]):
currentOverlap = currentOverlap + 1
maxOverlap = max(maxOverlap, currentOverlap)
i = i + 1
else:
currentOverlap = currentOverlap - 1
j = j + 1
代码应该在这两个数组中运行并找到最大重叠,给出一个列表,例如在给定的时间(T
)内的[(5,15), (18,25), (3,12), (4, 11), (1,15), (18,19)]
)。
运行这段代码会给我一个元组索引错误。我似乎不明白它为什么会给我一个索引错误。在
如果}可以达到该长度,但在该索引处,}中都没有元素(因为它们的长度都与
T
大于interval_lst
的长度,那么i
和/或{startArr
和{interval_lst
相同)。在相关问题 更多 >
编程相关推荐