Skip to content

Commit 4406cef

Browse files
committed
Update merge-intervals.py
1 parent 6b6e331 commit 4406cef

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

Python/merge-intervals.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,25 @@ def __init__(self, s=0, e=0):
1717
def __repr__(self):
1818
return "[{}, {}]".format(self.start, self.end)
1919

20-
class Solution:
21-
# @param intervals, a list of Interval
22-
# @return a list of Interval
20+
21+
class Solution(object):
2322
def merge(self, intervals):
23+
"""
24+
:type intervals: List[Interval]
25+
:rtype: List[Interval]
26+
"""
2427
if not intervals:
2528
return intervals
2629
intervals.sort(key = lambda x: x.start)
2730
result = [intervals[0]]
28-
for i in range(1, len(intervals)):
31+
for i in xrange(1, len(intervals)):
2932
prev, current = result[-1], intervals[i]
3033
if current.start <= prev.end:
3134
prev.end = max(prev.end, current.end)
3235
else:
3336
result.append(current)
3437
return result
3538

39+
3640
if __name__ == "__main__":
3741
print Solution().merge([Interval(1, 3), Interval(2, 6), Interval(8, 10), Interval(15,18)])

0 commit comments

Comments
 (0)