【算法详解】力扣56.合并区间

一、题目描述

力扣链接:力扣56.合并区间

以数组intervals表示若干个区间的集合,其中单个区间为intervals[i] = [start, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

示例 1:

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

二、C++题解

将这些区间按区间左值从小到大排序,对于几个相交的区间,最终合并生成的区间结果的左区间一定是这些区间中左值最小的,而区间右值一定是这些区间中右值最大的。

class Solution {
   
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
   
        vector<vector<int>> result;

        sort(intervals.begin(), intervals.end());

        result.push_back(intervals[0]); // 先把第一个丢进去
        for (int i = 0; i < intervals.size(); ++i) {
   
            auto& curr = intervals[i]; // 当前区间的引用
            auto& last = result.back(); // 已经整理好的最后一个区间

            if (curr[0] <= last[1]) {
    // 如果当前区间的左区间比已经存好的区间的右区间小
                last[1] = max(last[1], curr[1]); // 修改存储区间的右区间
            }
            else {
   
                result.push_back(curr);
            }
        }

        return result;
    }
};

相关推荐

  1. 算法详解56.合并区间

    2024-01-19 14:34:02       59 阅读
  2. 56. 合并区间

    2024-01-19 14:34:02       46 阅读
  3. 56.合并区间

    2024-01-19 14:34:02       58 阅读
  4. 56. 合并区间

    2024-01-19 14:34:02       33 阅读
  5. 56.合并区间

    2024-01-19 14:34:02       43 阅读
  6. 100】56.合并区间

    2024-01-19 14:34:02       70 阅读
  7. 56. 合并区间(贪心)

    2024-01-19 14:34:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 14:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 14:34:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 14:34:02       82 阅读
  4. Python语言-面向对象

    2024-01-19 14:34:02       91 阅读

热门阅读

  1. leetcode-杨辉三角ii

    2024-01-19 14:34:02       63 阅读
  2. 医院体检中心客户满意度调查流程

    2024-01-19 14:34:02       58 阅读
  3. 01.19

    2024-01-19 14:34:02       63 阅读
  4. excel如何冻结窗格

    2024-01-19 14:34:02       56 阅读
  5. 一文带你了解机器学习算法

    2024-01-19 14:34:02       58 阅读
  6. CSS Day9-CSS新样式

    2024-01-19 14:34:02       48 阅读
  7. elasticsearch 清空数据接口

    2024-01-19 14:34:02       63 阅读