[Med 2ptr]986. Interval List Intersections

Description

給定兩個interval序列,輸出所有intersection interval

Solution

T O(N)

class Solution:
    def intervalIntersection(self, A: List[List[int]], B: List[List[int]]) -> List[List[int]]:
        startA = 0
        startB = 0
        interval = []
        while startA < len(A) and startB < len(B):
            if A[startA][1] < B[startB][0]:
                startA+=1
            elif A[startA][0] > B[startB][1]:
                startB +=1
            else:
                interval.append([max(A[startA][0],B[startB][0]),min(A[startA][1],B[startB][1])])
                if A[startA][1]>B[startB][1]:
                    startB+=1
                elif A[startA]==B[startB]:
                    startA+=1
                    startB+=1
                else:
                    startA+=1
        return interval
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,890評論 0 38
  • 在C語言中,五種基本數據類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,402評論 0 2
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,048評論 0 2
  • 當今三大投資呢!就是我們所說的‘股票投資’‘房地產投資’‘古玩投資’。今天小編就說說古玩投資吧! 俗話說‘盛世收藏...
    不怨天不尤人閱讀 168評論 0 0
  • 老人是傷心死的,老人是孤獨死的。 一 老人自個兒守著空屋一住就是十年。 老人有兩個兒子一個女兒,在城里都混得不錯,...
    張全_a54b閱讀 300評論 0 4