当前位置: 首页 > 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.hrbkazy.com/news/15065.html

相关文章:

  • 做游戏网站思想步骤百度seo关键词优化公司
  • 网站开发文档需求模板深圳搜索引擎优化推广
  • 做网站 多少人搜狗网站提交入口
  • 网站备案号 脱离服务商seo手机优化软件哪个好用
  • 规划营销型的网站结构百度云网盘免费资源
  • 私人建设网站长沙网址seo
  • 做网站需要注册什么类型的公司谷歌浏览器网址
  • 交友网网站开发文档网站seo技术能不能赚钱
  • 昆山品牌网站建设明天上海封控16个区
  • 网站搭建徐州百都网络搭建淘宝seo搜索优化
  • 网站技术可行性牛奶推广软文文章
  • 企业网站建设案例管理系统
  • 北京网站建设的价格天数字营销课程
  • 个人网站,可以做淘宝客吗搜索广告排名
  • 微信h5游戏网站建设网页优化最为重要的内容是
  • 网站是如何做的好竞价托管 微竞价
  • 腾讯云做网站教程b站视频推广网站2023
  • 建设局局长是什么级别郑州网站建设推广优化
  • 硬件开发教程吉林seo刷关键词排名优化
  • 备案用网站建设方案书百度识图搜索引擎
  • 在哪个网站可以搜画画做品重庆网站页面优化
  • 做网站设计需要多少钱比较成功的网络营销案例
  • 如何分析网站优缺点营销型网站建设设计
  • 鄂州网站开发网站建设山东聚搜网络
  • 云南建设厅网站公示制作网页的软件有哪些
  • php企业网站模板下载百度推广电话号码
  • 网站建设电话推广话术网站建设问一问公司
  • 营销型网站有哪些类型适合成人参加的培训班
  • 昆山建设局网站表格下网络平台有哪些?
  • 百度网站怎样做站内seo的技巧