首页 > 其他分享 >56.合并区间 merge-intervals

56.合并区间 merge-intervals

时间:2022-11-21 15:59:18浏览次数:61  
标签:vector return res 56 merge intervals

问题描述

56.合并区间

解题思路

思路与452.用最少的箭引爆气球,只不过这里intervals[i][1] = max(intervals[i][1], intervals[i - 1][1]),如果存在重叠,修改res最后一个元素的右端点值;如果不存在重叠,就往res里添加一个新的区间。

代码

class Solution {
  private:
    static bool cmp(vector<int> &a, vector<int> &b) {
        if (a[0] == b[0])
            return a[1] < b[1];
        return a[0] < b[0];
    }

  public:
    vector<vector<int>> merge(vector<vector<int>> &intervals) {
        std::sort(intervals.begin(), intervals.end());
        vector<vector<int>> res;
        res.push_back(intervals[0]);
        for (int i = 1; i < intervals.size(); i++) {
            if (intervals[i - 1][1] < intervals[i][0])
                res.push_back(intervals[i]);
            else {
                intervals[i][1] = max(intervals[i][1], intervals[i - 1][1]);
                res[res.size() - 1][1] = intervals[i][1];
            }
        }
        return res;
    }
};

标签:vector,return,res,56,merge,intervals
From: https://www.cnblogs.com/zwyyy456/p/16911609.html

相关文章

  • 迅为iTOP3568开发板Android11获取root权限关闭selinux
    本文档所需资料在网盘资料“iTOP-3568开发板\02_【iTOP-RK3568开发板】开发资料\06_Android系统开发配套资料\02_Android11获取root权限配套资料”目录下。本文档参......
  • P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并
    有一说一,雨天的尾巴我其实骂了很久。主要是题面之前一直没耐心读,然后后面在其他地方看到了形式化题意,就做掉了。其实感觉有很多题都比这玩意适合当板子,所以这个迟到的板子......
  • CF1034D Intervals of Intervals
    题意:给定\(N\)条线段,定义一个区间的价值为区间线段并的长度,求前\(K\)大区间价值和。题解:首先考虑一个简化版本,求区间线段并。扫描线,维护每个左端点的答案。对于每个......
  • [Bug0056] git提示Can't update(master has no tracked branch)
    问题、场景、需求(也可)git提示Can'tupdate(masterhasnotrackedbranch)场景gitlab迁移到gitee项目绑定新的地址发现报错多分支原因本地分支和远程分支没有关联,需......
  • Git - merge 和 rebase 命令详解
    Gitmerge命令merge用来做分支合并,将其他分支中的内容合并到当前分支中。使用场景把master分支的内容合并到dev分支。#跳转到master更新gitcheckoutmaster......
  • 代码48985656
    4564jashdahdoias的款式哦对哈送i和x下面是演示代码//这里是需要高亮的代码importReact,{Component}from'react'componentDidCat......
  • 56:while循环结构_死循环处理
    ###循环结构循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为True,如果为True则重复......
  • Oracle 练习题P256
    --根据Oracle数据库scott模式下的emp表和dept表,完成下列操作。--(1)查询20号部门的所有员工信息select*fromempwheredeptno=20;--(2)查询所......
  • HDU-4565
    HDU-4565思路这里太难想了wwwCode#include<bits/stdc++.h>usingnamespacestd;#define_u_u_ios::sync_with_stdio(false),cin.tie(nullptr)#definecfint_o......
  • leetcode-560-和为 K 的子数组
    给你一个整数数组nums和一个整数 k,请你统计并返回该数组中和为 k 的连续子数组的个数 。 示例1:输入:nums=[1,1,1],k=2输出:2示例2:输入:nums=[1,2,3],......