美文网首页
[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