Merge Intervals LeetCode solution in C++
1class Solution {2public:3vector<vector<int>> merge(vector<vector<int>> &intervals) {4sort(intervals.begin(), intervals.end());5vector<vector<int>> res;6int i = 0;7while (i <= intervals.size() - 1) {8int start = intervals[i][0];9int end = intervals[i][1];10while (i < intervals.size() - 1 && end >= intervals[i + 1][0]) {11i++;12if (end < intervals[i][1]) end = intervals[i][1];13}14i++;15res.push_back({start, end});16}17return res;18}19};