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;
    }
};
相关推荐
qq_406176141 分钟前
JavaScript闭包:从底层原理到实战
开发语言·前端·javascript
沐知全栈开发1 分钟前
`.toggleClass()` 方法详解
开发语言
Rysxt_4 分钟前
鸿蒙开发语言ArkTS全面介绍
开发语言·华为·harmonyos
三天不学习6 分钟前
【入门教学】Python包管理与pip常用包
开发语言·python·pip
沐知全栈开发16 分钟前
桥接模式(Bridge Pattern)
开发语言
问道飞鱼20 分钟前
【Rust开发知识】Actix-web 开发环境搭建完整教程
开发语言·前端·rust·actix-web
汉克老师22 分钟前
GESP2025年12月认证C++五级真题与解析(判断题1-10)
c++·链表·贪心算法·排序·gesp5级·gesp五级
hetao173383735 分钟前
2025-12-31~2026-1-2 hetao1733837 的刷题笔记
c++·笔记·算法
froginwe1137 分钟前
SQLite 触发器
开发语言
争不过朝夕,又念着往昔1 小时前
C++AI
开发语言·c++·人工智能