hugo-blog/content/posts/2020-04-16-leetcode-merge-intervals.md
Ching 5ba7024532 feat(content; layouts; static): migrate hexo blog. add new theme fuji.
migrate hexo blog. add new theme fuji.

Signed-off-by: Ching <loooching@gmail.com>
2022-02-07 23:38:40 +08:00

52 lines
761 B
Markdown

---
title: leetcode-merge-intervals
date: 2020-04-16 19:22:26
tags:
- leetcode
categories: leetcode
---
### 56. 合并区间
[题目](https://leetcode-cn.com/problems/merge-intervals/)
<!--more-->
首先将区间按起点由小到大排序,这样相邻的两个就能通过终点判断是否重合。
```python
class Solution:
def merge(self, intervals):
if not intervals:
return []
intervals.sort()
merged = []
l = len(intervals)
m = intervals[0]
for x in range(l-1):
j = intervals[x+1]
if m[1] >= j[0]:
if m[1] <= j[1]:
m = [m[0], j[1]]
else:
continue
else:
merged.append(m)
m = j
if m:
merged.append(m)
return merged
```