https://leetcode.com/problems/insert-interval/
class Solution {
public:
vector<vector<int>> insert(vector<vector<int>>& intervals, vector<int>& newInterval) {
vector<vector<int>>res;
int n=intervals.size(), cur=0;
while(cur<n&&intervals[cur][1]<newInterval[0]){ //新间隔左边,push
res.push_back(intervals[cur]);
cur+=1;
}
while (cur<n&&intervals[cur][0]<=newInterval[1]) { //合并间隔
newInterval[0] = min(newInterval[0], intervals[cur][0]);
newInterval[1] = max(newInterval[1], intervals[cur][1]);
cur+=1;
}
res.push_back(newInterval); //一定要push
while (cur<n) { //新间隔右边,push
res.push_back(intervals[cur]);
cur+=1;
}
return res;
}
};