class Solution {
public:
    vector<Interval> merge(vector<Interval>& intervals) {
        if (intervals.empty()) return {};
        sort(intervals.begin(), intervals.end(), [](Interval &a, Interval &b) {return a.start < b.start;});
        vector<Interval> res{intervals[0]};
        for (int i = 1; i < intervals.size(); ++i) {
            if (res.back().end < intervals[i].start) {
                res.push_back(intervals[i]);
            } else {
                res.back().end = max(res.back().end, intervals[i].end);
            }
        }   
        return res;
    }
};

相关文章:

  • 2022-02-24
  • 2022-01-06
  • 2021-12-07
  • 2021-10-31
  • 2021-08-07
  • 2021-07-08
  • 2021-11-14
猜你喜欢
  • 2022-02-27
  • 2022-12-23
  • 2021-06-13
相关资源
相似解决方案