栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

❤️56❤️带新手一起刷力扣 (LeetCode)❤️代码有详细的注释❤️反思总结❤️56. 合并区间

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

❤️56❤️带新手一起刷力扣 (LeetCode)❤️代码有详细的注释❤️反思总结❤️56. 合并区间

本文章是❤️力扣 (LeetCode)❤️的内容,该专栏还有多篇优质内容在等待你观看,现在点击右上角点击这个————订阅专栏

坚持刷算法
每天进步一点点
冲冲冲冲冲冲冲冲冲冲
刷力扣 (LeetCode)刷力扣 (LeetCode)

巧解力扣
  • 题目
  • 代码
  • 反思

题目

代码
class Solution {
public:
    vector> merge(vector>& a) {
        vector> res;
        //先定义一个答案
        if (a.empty()) return res;
        //如果是空数组,返回答案
        sort(a.begin(),a.end());
        //先排序
        int l = a[0][0], r=a[0][1];
        //第一个区间左端点a[0][0]  右端点是a[0][1]
        for (int i = 1; i < a.size(); i ++){
            //从第二个区间开始枚举
            if (a[i][0] > r){
                //如果第二个区间左端点大于r
                res.push_back({l,r});
                //说明当前区间可以保存
                l =a[i][0],r=a[i][1];
                //然后把下个区间更新为当前新的区间
            }else r=max(r,a[i][1]);
 //否则,合并连个区间,左端点不用更新,右端点更新a[i][1]
        }
        res.push_back({l,r});
        //保存最后一个区间
        return res;
    }
};
//模板题,思路见一遍直接背过
//1.按左端点从小到大排序
//2.有交集,更新右端点,
//无交集,则保存当前区间

反思

见代码

看完文章后,估计你全学会了,加油,明天继续!!

给你7个棒棒糖

觉得文章可以,果断❤️点赞❤️收藏❤️关注❤️

粉丝专属福利

学习资料:含C/C++、算法、Mysql、Linux、后端等。
行业资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
交流加群:大佬指点迷津,你的问题往往有人遇到过,求资源在群里喊一声。



欢迎大家在评论区提出意见和建议!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284080.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号