Advertisement
aero2146

Merge Intervals

Apr 10th, 2020
292
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 merge(self, intervals: List[List[int]]) -> List[List[int]]:
  3.  
  4.         intervals.sort(key=lambda x: x[0])
  5.  
  6.         merged = []
  7.         for interval in intervals:
  8.             # if the list of merged intervals is empty or if the current
  9.             # interval does not overlap with the previous, simply append it.
  10.             if not merged or merged[-1][1] < interval[0]:
  11.                 merged.append(interval)
  12.             else:
  13.             # otherwise, there is overlap, so we merge the current and previous
  14.             # intervals.
  15.                 merged[-1][1] = max(merged[-1][1], interval[1])
  16.  
  17.         return merged
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement