Skip to content

Commit a513c8c

Browse files
committedApr 16, 2020
2020-04-16
1 parent 0886f30 commit a513c8c

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed
 

‎0056.合并区间/0056-合并区间.py

+13-10
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,21 @@ def merge(self, intervals):
44
:type intervals: List[List[int]]
55
:rtype: List[List[int]]
66
"""
7-
if not intervals:
7+
if not intervals or not intervals[0]:
88
return intervals
9-
intervals = sorted(intervals, key = lambda x: x[0])
10-
start, end = intervals[0][0], intervals[0][1]
119

10+
intervals = sorted(intervals, key = lambda x:x[0])
11+
1212
res = []
13-
for i, interval in enumerate(intervals):
14-
if interval[0] > end:
15-
res.append([start, end])
16-
start, end = interval[0], interval[1]
13+
start, end = intervals[0][0], intervals[0][1]
14+
for interval in intervals:
15+
s, e = interval[0], interval[1]
16+
17+
if s <= end: # overlap
18+
end = max(end, e)
1719
else:
18-
end = max(end, interval[1])
20+
res.append([start, end])
21+
start, end = s, e
22+
1923
res.append([start, end])
20-
return res
21-
24+
return res

0 commit comments

Comments
 (0)