Skip to content

Commit 9f1b4a9

Browse files
committed
Time: 12 ms (98.57%), Space: 14.2 MB (57.20%) - LeetHub
1 parent 0eeb479 commit 9f1b4a9

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

merge-intervals/merge-intervals.cpp

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
public:
3+
vector<vector<int>> merge(vector<vector<int>>& intervals) {
4+
vector<vector<int>> req;
5+
sort(intervals.begin(), intervals.end());
6+
7+
int n = intervals.size();
8+
if(n == 0)
9+
return {};
10+
11+
int s = intervals[0][0];
12+
int e = intervals[0][1];
13+
req.push_back({s,e});
14+
15+
for(int i = 1; i < n; i++){
16+
if(req.back()[1] < intervals[i][0]){
17+
// disjoint
18+
req.push_back(intervals[i]);
19+
}else {
20+
// overlap
21+
req.back()[1] = max(req.back()[1], intervals[i][1]);
22+
}
23+
}
24+
25+
return req;
26+
}
27+
};

0 commit comments

Comments
 (0)