leetcode 56. Merge Intervals

来源:互联网 发布:交换机端口隔离作用 编辑:程序博客网 时间:2024/05/18 11:49
class Solution {public:vector<Interval> merge(vector<Interval>& intervals) {if (intervals.empty()){return{};}sort(intervals.begin(), intervals.end(), [](const Interval a, const Interval b) {return a.start < b.start; });vector<Interval> res;int index = 0;res.push_back(intervals[0]);for (int i = 1; i < intervals.size(); i++){if (res[index].end < intervals[i].start){index++;res.push_back(intervals[i]);}else{res[index].end = max(res[index].end,intervals[i].end);}}return res;}};

0 0