Python程式:計算給定點上相交區間數
假設我們有一個區間列表和一個稱為點的值。每個區間 interval[i] 包含 [si, ei],分別表示區間 i 的開始時間和結束時間(均包含)。我們需要找到在給定點上相交的區間數。
因此,如果輸入類似於 intervals = [[2, 6],[4, 10],[5, 9],[11, 14]] point = 5,則輸出將為 3,因為在時間 5 時,有 3 個區間:[3, 6]、[4, 10]、[5, 9]
為了解決這個問題,我們將遵循以下步驟:
count := 0
對於 intervals 中的每個開始時間 i 和結束時間 j,執行以下操作:
如果 point >= i 且 point <= j,則
count := count + 1
返回 count
示例
讓我們看看下面的實現,以便更好地理解
def solve(intervals, point): count = 0 for i, j in intervals: if point >= i and point <= j: count += 1 return count intervals = [[2, 6],[4, 10],[5, 9],[11, 14]] point = 5 print(solve(intervals, point))
輸入
[[2, 6],[4, 10],[5, 9],[11, 14]], 5
輸出
3
廣告