mirror of https://github.com/doocs/leetcode.git
21 lines
682 B
C++
21 lines
682 B
C++
class Solution {
|
|
public:
|
|
vector<vector<int>> insert(vector<vector<int>>& intervals, vector<int>& newInterval) {
|
|
intervals.emplace_back(newInterval);
|
|
return merge(intervals);
|
|
}
|
|
|
|
vector<vector<int>> merge(vector<vector<int>>& intervals) {
|
|
sort(intervals.begin(), intervals.end());
|
|
vector<vector<int>> ans;
|
|
ans.emplace_back(intervals[0]);
|
|
for (int i = 1; i < intervals.size(); ++i) {
|
|
if (ans.back()[1] < intervals[i][0]) {
|
|
ans.emplace_back(intervals[i]);
|
|
} else {
|
|
ans.back()[1] = max(ans.back()[1], intervals[i][1]);
|
|
}
|
|
}
|
|
return ans;
|
|
}
|
|
}; |