当前位置: 首页 > news >正文

力扣-贪心-56 合并区间

思路

先按照左区间进行排序,然后初始化left和right,重叠时,更新right,不重叠时,收集区间

代码

class Solution {
public:
    static bool cmp(vector<int> a, vector<int> b){
        if(a[0] == b[0]){
            return a[1] < b[1];
        }
        return a[0] < b[0];
    }
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        sort(intervals.begin(), intervals.end(), cmp);
        
        vector<vector<int>> res;
        int left = intervals[0][0];
        int right = intervals[0][1];
        for(int i = 1; i < intervals.size(); i++){
            if(intervals[i][0] <= right){
                right = max(right, intervals[i][1]);
            }else{
                vector<int> n = {left, right};
                res.push_back(n);
                left = intervals[i][0];
                right = intervals[i][1];
            }
        }
        vector<int> n = {left, right};
        res.push_back(n);

        return res;
    }
};

相关文章:

  • UIAutomation开发常用方法的参考文档
  • blender bpy渲染禁用日志
  • 尚硅谷爬虫note12
  • 【Electron入门】进程环境和隔离
  • MySQL数据库连接池泄露导致MySQL Server超时关闭连接
  • ESP32学习笔记_Bluetooth(2)——Bluetooth Stack、GAP
  • Node.js 入门 原型链污染
  • Fisher信息矩阵(Fisher Information Matrix, FIM)与自然梯度下降:机器学习中的优化利器
  • PVE虚拟机解除locked(锁定状态)
  • React进阶之前端业务Hooks库(二)
  • 【PDF预览】使用iframe实现pdf文件预览,加盖章
  • mysql 迁移到人大金仓数据库
  • 个性化推荐驱动数字内容体验升级
  • 算法回顾1
  • H5--开发适配
  • TLV解码
  • 多层次自治协作智能网络
  • Ubuntu20.04之VNC的安装使用与常见问题
  • Vue3 + vite 打包后查看资源占比
  • 单片机裸机编程:状态机与其他高效编程框架
  • 可以做黄金期权的网站/seo黑帽优化
  • 扁平化网站设计方案/全网整合营销推广系统
  • 中山高端网站建设公司/电脑培训机构
  • 企业公司网站管理系统/营销型企业网站案例
  • 陕西建设集团招聘信息网站/对seo的认识和理解
  • 徐州 网站建设/免费推广工具