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

网站建设经费请示网站网页制作的公司

网站建设经费请示,网站网页制作的公司,郑州企业网站推广外包,网站登录验证码是怎么做的今日主要总结一下可以使用贪心算法解决的一道题目,56. 合并区间 题目:56. 合并区间 Leetcode题目地址 题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间…

今日主要总结一下可以使用贪心算法解决的一道题目,56. 合并区间

题目:56. 合并区间

Leetcode题目地址
题目描述:
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

示例 1:
输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

示例 2:
输入:intervals = [[1,4],[4,5]]
输出:[[1,5]]
解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。

提示:

1 <= intervals.length <= 10^4
intervals[i].length == 2
0 <= starti <= endi <= 10^4

本题重难点

在这里插入图片描述
这道题主要就分为三种情况:

  1. 一个区间包含另一个区间
  2. 两个区间有交集
  3. 两个区间没有交集

写法一:

C++代码

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

写法二:

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>> res;sort(intervals.begin(), intervals.end());res.push_back(intervals[0]);for(int i = 1; i < intervals.size(); i++){if(intervals[i][0] <= res.back()[1]){ // 出现重叠\// 合并区间// 此时由于已经按照左边界排好序,intervals[i - 1][0] 一定<intervals[i][0]// 所以只需要更新右边界res.back()[1] = max(res.back()[1], intervals[i][1]);}else{res.push_back(intervals[i]);}}return res;}
};

以上两种写法都可以,看哪个容易理解会写一种写法就行!


总结

这道题主要就分为三种情况:

  1. 一个区间包含另一个区间
  2. 两个区间有交集
  3. 两个区间没有交集

本文给出了两种写法,大家看哪个容易理解会写一种写法就行!
但这道题目本质上还是区间重叠问题的加强版,欢迎大家关注本人公众号:编程复盘与思考随笔(关注后可以免费获得本人在csdn发布的资源源码)

http://www.yayakq.cn/news/467774/

相关文章:

  • 网站管理员可控的关键节点wordpress装在xampp
  • dw怎么做班级网站阿里邮箱 wordpress
  • 建设一个最普通网站要多少钱北京信管局 网站备案
  • 网站做哪些主题比较容易做网页 转发到wordpress
  • 自助网站建设系统源码wordpress去底部版权信息
  • 东莞市建设质量监督网站为何网站打不开
  • 寄生虫网站排名代做百度平台app
  • 手机网站免费制作网站设计业务
  • 广东研发网站建设平台山东城市建设职业学院教务网站
  • 建设银行网站-个人业务做网站需要注册商标是几类
  • 做网站的费用计入什么费用武义建设局官方网站
  • 高端网站建设 炫酷广州推广seo
  • 网站建设公司怎么宣传怎么开网店一件代发
  • 肇东网站建设云聚达猪肉价格最新消息
  • 建设银行网站 个人客户wordpress 分享按钮
  • 如何说服客户做网站wordpress 响应式模板下载
  • 网站开发技术项目代码搜索企业网站的特征
  • 网站变灰作品展示的网站
  • 宁波慈溪网站建设个人怎么注册域名
  • 安徽省建设工程协会网站东莞网站建设 熊掌号
  • 做3ds磁铁卡网站O2O网站制作需要多少钱
  • 网站怎么对接微信支付宝如何用asp做网站
  • 东莞网站建设品牌公司微信公众号怎么创建账号
  • 网站开发就业前景分析顺徳网站建设公司有哪些
  • 大连百度关键词排名宁波做网站优化公司
  • 公司网站搜索引擎排名wordpress 图片 大小
  • 什么是小手机型网站百度短网址生成器
  • 广州市公司网站建设公司广东建筑人才网
  • 西安品牌网站建设服务商互联网推广手段
  • 赣州网站建设如何徐州专业网站建设