区间合并算法模板

简介: 区间合并

区间合并算法模板

  • 区间合并


区间合并

// 将所有存在交集的区间合并
void merge(vector<PII> &segs)
{
    vector<PII> res;
    sort(segs.begin(), segs.end());
    int st = -2e9, ed = -2e9;
    for (auto seg : segs)
        if (ed < seg.first)
        {
            if (st != -2e9) res.push_back({st, ed});
            st = seg.first, ed = seg.second;
        }
        else ed = max(ed, seg.second);
    if (st != -2e9) res.push_back({st, ed});
    segs = res;
}

本模板来自:AcWing算法基础课

相关博客:区间合并

目录
相关文章
|
4天前
|
存储 算法
前缀和算法模板
前缀和算法模板
|
8月前
|
算法
数星星(树状数组模板题)
数星星(树状数组模板题)
28 0
|
10月前
区间合并讲解
区间合并讲解
40 0
|
10月前
|
人工智能 BI
1236:区间合并 2020-12-27
1236:区间合并 2020-12-27
|
人工智能 算法
单调队列算法模板及应用
单调队列算法模板及应用
72 0
基础算法-区间合并
一、区间合并 区间合并,是指将若干个 有交集 的区间合并为 1 个区间。关于区间的写法,我们可以用结构体进行实现,其中既包括左节点,也包括右节点。
|
算法 程序员
双指针算法模板及练习
双指针算法模板及练习
58 1
|
算法 定位技术
BFS算法模板与练习
BFS算法模板与练习
83 0
|
机器学习/深度学习 存储 算法
区间合并算法
区间合并算法