Insert Interval LeetCode solution in C++
1class Solution {2public:3vector<vector<int>> insert(vector<vector<int>> &intervals, vector<int> &newInterval) {4vector<vector<int>> output;5int n = intervals.size();6int i = 0;7while (i < n) {8if (newInterval[1] < intervals[i][0]) {9output.push_back(newInterval);10while (i < n) {11output.push_back(intervals[i]);12i++;13}14return output;15} else if (newInterval[0] > intervals[i][1]) {16output.push_back(intervals[i]);17i++;18} else {19newInterval[0] = min(newInterval[0], intervals[i][0]);20newInterval[1] = max(newInterval[1], intervals[i][1]);21i++;22}23}24output.push_back(newInterval); // think about it25return output;26}27};