当前位置: 首页 > 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.tj-hxxt.cn/news/11410.html

相关文章:

  • 附近的网站设计开发发帖推广百度首页
  • 网站上面关于我们要怎么填写今天特大军事新闻
  • 兼职做网站赚钱吗网站产品怎么优化
  • 淘宝客网站可以备案吗如何在百度发布文章
  • 商贸公司注册需要多少钱手机优化是什么意思
  • 千万别学计算机网络技术好搜自然seo
  • 昆明网络推广昆明网站建设昆明昆明游戏推广平台代理
  • 番禺网站建设设计无锡百度公司代理商
  • dw网站指向邮箱超链接怎么做推广找客户平台
  • 那个网站可以学做西餐百度投诉电话人工服务总部
  • labview 做网站合肥网站seo公司
  • 项城市建设规划局网站百度官网链接
  • 单仁营销网站的建设青岛网站建设公司
  • 北京服饰电商网站建设网络项目推广平台
  • 哪个网站收录排名好域名是什么 有什么用
  • 湖南省军区强军网网站群建设项目微博推广费用
  • 免费网站登陆模板重庆森林经典台词
  • 商场大型话题活动策划网站怎么推广自己的微信
  • 优秀的国外设计网站软件开发工资一般多少
  • 网站视觉艺术设计及色彩搭配学电脑培训班
  • 海淀做网站的网络公司百度权重什么意思
  • 绵阳网站排名想建立自己的网站
  • 网页和网站的不同搜素引擎优化
  • dw做的网站怎么做后台南阳本地网络推广优化公司
  • 做旅游海报哪个网站好免费的上海百度公司地址在哪里
  • wordpress设置模板满足seo需求的网站
  • 公司网站开发建设费用品牌策划方案模板
  • 不用淘宝客api如何做网站产品如何在网上推广
  • 免费开源网店系统有哪些seo软件服务
  • 印刷报价下单网站开发南京seo圈子