Advertisement
kosievdmerwe

Untitled

Nov 23rd, 2021
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. class Solution:
  2.     def intervalIntersection(self, a: List[List[int]], b: List[List[int]]) -> List[List[int]]:
  3.         ans = []
  4.        
  5.         ai = 0
  6.         bi = 0
  7.         while ai < len(a) and bi < len(b):
  8.             if a[ai][1] < b[bi][0]:
  9.                 ai += 1
  10.                 continue
  11.             if b[bi][1] < a[ai][0]:
  12.                 bi += 1
  13.                 continue
  14.            
  15.             ans.append(
  16.                 [max(a[ai][0], b[bi][0]), min(a[ai][1], b[bi][1])]
  17.             )
  18.             if a[ai][1] < b[bi][1]:
  19.                 ai += 1
  20.             else:
  21.                 bi += 1
  22.         return ans
  23.            
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement