首页 > 其他分享 >56. 合并区间(leetcode)

56. 合并区间(leetcode)

时间:2024-04-25 11:33:21浏览次数:25  
标签:ed 56 合并 back segs st seg res leetcode

https://leetcode.cn/problems/merge-intervals/?envType=study-plan-v2&envId=top-100-liked

合并区间练习题

typedef pair<int,int> PII;
vector<PII> segs;
class Solution {
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        segs.clear();
        for(int i=0;i<intervals.size();i++)
        {
            int l=intervals[i][0],r=intervals[i][1];
            segs.push_back({l,r});
        }
        merge(segs);
        vector<vector<int>> res;
        for(int i=0;i<segs.size();i++)
        {
            vector<int> temp;
            temp.clear();
            temp.push_back(segs[i].first);
            temp.push_back(segs[i].second);
            res.push_back(temp);
        }
        return res;
    }


    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;
    }
};

 

标签:ed,56,合并,back,segs,st,seg,res,leetcode
From: https://www.cnblogs.com/lxl-233/p/18157257

相关文章

  • LeetCode三则
    5.最长回文子串给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"提示:1<=s.length<=1000s仅由数字和英文字母组成cl......
  • MySQL Error_code: 1756
    电话告警故障:MySQL从库异常宕机。查看MySQLerror日志:[ERROR]SlaveSQLforchannel'':...Theslavecoordinatorandworkerthreadsarestopped,possiblyleavingdataininconsistentstate.Arestartshouldrestoreconsistencyautomatically,althoughusingn......
  • 数组处理,去重&合并相同key的值
    背景:上游返回的skuIdList存在相同的Id,skuCount数组与skuID一一对应处理结果:skuIdList去重,对应的count总和要加起来,对应的originalPriceList和subtotalPriceList不变代码:importgroovy.json.JsonSlurperdefskuIdList=newJsonSlurper().parseText('["472262851","472......
  • postgresql中两张表的聚合函数合并到一列或一行,做除法,并保留两位小数
    --两张表的无关数据合并到一张表SELECTA.name,B.nameFROM(selecto.name,row_number()over(orderbyname)fromtb_orgaso)A FULLJOIN (selectr.name,row_number()over(orderbyr.name)fromtb_regionasr)BONA.row_number=B.row_number;这里是利用......
  • 泰山派RK3566学习记录
    一.烧录环境1.rkdeveloptoolSPL烧录命令格式ForwithSPL:rkdeveloptooldbrkxx_loader_vx.xx.binrkdeveloptoolgptparameter_gpt.txtrkdeveloptooldbrkxx_loader_vx.xx.binrkdeveloptoolwl0x40idbloader.imgrkdeveloptoolwl0x4000u-boot.itbrkdeveloptoolw......
  • 72. 编辑距离(leetcode)
    https://leetcode.cn/problems/edit-distance/description/?envType=study-plan-v2&envId=top-100-liked这是一个难题,关于序列DP的,官方的题解较为难懂,这里有一位前辈解释的很好这里的状态定义是:dp[i][j]表示word1的前i个字母,转换成word2的前j个字母的最小步数classS......
  • trace报错ORA-01565 ORA-00204 ORA-00202 ORA-15081
    项目环境:OS:Oraclelinux7.9grid版本:12.2.0.1Oracle版本:12.2.0.1故障现象:两个节点只能同时open一个节点,启动另一个节点时报错,不能访问磁盘组并且在实例trace日志中有报错ORA-01565......
  • 3568F-麒麟KylinOS国产操作系统演示案例
     ......
  • 3568F-翼辉SylixOS国产操作系统演示案例
     ......
  • element-ui 合并行或列 table :span-method(行合并)
    element-ui官网案例:table合并行或列 element-ui官网中关于行合并的例子是根据行号进行合并的,这显然不符合我们日常开发需求,因为通常我们table中的数据都是动态生成的,所以需要做一些修改。我们首先解读一下官网实例中的各参数的意义:objectSpanMethod({row,column,rowInde......