Insert Interval
Thoughts
Code
/*
* @lc app=leetcode id=57 lang=cpp
*
* [57] Insert Interval
*/
class Solution {
public:
vector<vector<int>> insert(vector<vector<int>>& intervals, vector<int>& newInterval) {
vector<vector<int>> res;
int N = intervals.size(), i = 0;
for (; i < N; ++i) {
if (intervals[i][1] < newInterval[0]) res.push_back(intervals[i]);
else break;
}
for (; i < N; ++i) {
if (newInterval[1] < intervals[i][0]) break;
newInterval[0] = min(newInterval[0], intervals[i][0]);
newInterval[1] = max(newInterval[1], intervals[i][1]);
}
res.push_back(newInterval);
for (; i < N; ++i) {
res.push_back(intervals[i]);
}
return res;
}
};
Analysis
Last updated