C++速通LeetCode中等第9题-合并区间

排序后迭代,遇到符合条件的就删除前一项,合并到后一项。

cpp 复制代码
class Solution {
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        int left = 0,right = 0;
        sort(intervals.begin(), intervals.end());
        vector<int> tmp;
        for(auto it = intervals.begin(); it != --(intervals.end()); )
        {
            if((*it)[1] >= (*(++it))[0])
            {
                left = (*(--it))[0];
                right = (*it)[1];
                it = intervals.erase(it);
                right = max(right,(*it)[1]);
                tmp.push_back(left);
                tmp.push_back(right);
                *(it) = tmp;
                tmp.clear();
            }
        }
        return intervals;
    }
};
相关推荐
-孤存-4 分钟前
Spring Bean作用域与生命周期全解析
java·开发语言·前端
LYS_06188 分钟前
C++学习(7)(输入输出)
c++·学习·算法
仰泳的熊猫10 分钟前
蓝桥杯算法提高VIP-种树
数据结构·c++·算法·蓝桥杯·深度优先·图论
Remember_99312 分钟前
SpringCloud:Nacos注册中心
java·开发语言·后端·算法·spring·spring cloud·list
圣保罗的大教堂21 分钟前
leetcode 761. 特殊的二进制字符串 困难
leetcode
几何心凉30 分钟前
AI时代结合Haystack实现自定义数据抓取工具
开发语言
Trouvaille ~30 分钟前
【动态规划篇】专题(一):斐波那契模型——从数学递推到算法思维
c++·算法·leetcode·青少年编程·面试·动态规划·入门
csbysj202042 分钟前
JSP 文件上传详解
开发语言
郝学胜-神的一滴1 小时前
FastAPI:Python 高性能 Web 框架的优雅之选
开发语言·前端·数据结构·python·算法·fastapi
样例过了就是过了1 小时前
LeetCode热题100 回文链表
数据结构·算法·leetcode·链表