Skip to content

Commit 6d18055

Browse files
authored
Merge pull request #1 from sfuSwSo/56-merge-intervals
add ans for merge intervals
2 parents b37ae23 + 2423fc2 commit 6d18055

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

88-merge-intervals/solution.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class Solution:
2+
def merge(self, intervals):
3+
intervals.sort(key=lambda x: x[0])
4+
5+
ans = []
6+
7+
start = intervals[0][0]
8+
end = intervals[0][1]
9+
idx = 1
10+
while (idx < len(intervals)):
11+
opt = intervals[idx]
12+
opt_start = intervals[idx][0]
13+
opt_end = intervals[idx][1]
14+
15+
if opt_start <= end:
16+
end = max(opt_end, end)
17+
else:
18+
ans.append([start, end])
19+
start = opt_start
20+
end = opt_end
21+
idx += 1
22+
23+
ans.append([start, end])
24+
25+
return ans

problem-name/language/a.md

Lines changed: 0 additions & 1 deletion
This file was deleted.
File renamed without changes.

0 commit comments

Comments
 (0)