[英]Tuple index out of range in Python
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
該代碼應在兩個數組中運行,並找到最大重疊量,以給出諸如[(5,15), (18,25), (3,12), (4, 11), (1,15), (18,19)]
在給定的時間( T
)。 運行這段代碼給我一個元組索引錯誤。 我似乎無法弄清楚為什么它給我一個索引錯誤。
如果T
大於interval_lst
的長度,則i
和/或j
可以達到該長度,但是startArr
和endArr
中的那個索引處都沒有元素(因為它們的長度與interval_lst
相同)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.