/**
* 56. 合并区间(双指针)
* @param intervals
* @return
*/
vector<vector<int>> merge(vector<vector<int>> &intervals) {
sort(intervals.begin(), intervals.end());
vector<vector<int>> ans;
for (int i = 0; i < intervals.size();) {
int temp = intervals[i][1];
int j = i + 1;
while (j < intervals.size() && intervals[j][0] <= temp) {
temp = max(temp, intervals[j][1]);
j++;
}
ans.push_back({intervals[i][0], temp});
i = j;
}
return ans;
}
56. 合并区间
Jan 31
浙ICP备2021022773号 2022-PRESENT © ZhengKe