美文网首页
[Med 2ptr]986. Interval List Int

[Med 2ptr]986. Interval List Int

作者: Mree111 | 来源:发表于2019-10-24 11:50 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:[Med 2ptr]986. Interval List Int

          本文链接:https://www.haomeiwen.com/subject/ziprvctx.html