Skip to content

Instantly share code, notes, and snippets.

@iamprayush
Created August 20, 2020 06:50
Show Gist options
  • Save iamprayush/dcd2c27e4dccd554fb62ffbc295f4f47 to your computer and use it in GitHub Desktop.
Save iamprayush/dcd2c27e4dccd554fb62ffbc295f4f47 to your computer and use it in GitHub Desktop.
Merge Intervals
class Solution:
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
if len(intervals) == 0:
return []
merged_intervals = []
intervals.sort()
l1, r1 = intervals[0]
for i in range(1, len(intervals)):
l2, r2 = intervals[i]
if l2 <= r1:
r1 = max(r1, r2)
else:
merged_intervals.append([l1, r1])
l1, r1 = l2, r2
merged_intervals.append([l1, r1])
return merged_intervals
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment