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

政府网站建设功能seo网站推广工具

政府网站建设功能,seo网站推广工具,苏州北京网站建设,网站搭建自助下单平台今日主要总结一下可以使用贪心算法解决的一道题目,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.mmbaike.com/news/28592.html

相关文章:

  • 网站的集约化建设网站管理与维护
  • 电商网站建设讯息官网seo怎么做
  • 深圳网站建设开发公司哪家好今日军事新闻视频
  • 杭州网站建设专家深圳纯手工seo
  • 铁路专业简历制作西安seo外包平台
  • 邢台做网站推广的公司高级seo课程
  • 像百度重新提交网站优化关键词是什么意思
  • 怎么做蒙文网站苏州网络推广服务
  • 网站开发的基本流程文库互动营销的案例有哪些
  • 网站对联广告图片网店产品seo如何优化
  • 做本地网站能赚钱么百度搜索关键词排名人工优化
  • 做汽车网站怎么挣钱吗上海外包seo
  • 做搜索引擎优化对网站有哪些好处产品宣传推广策划
  • 湘潭做网站 就问磐石网络推广工具有哪些
  • 深圳市网站建设公司设计网络推广需要花多少钱
  • 网站域名分类代刷网站推广链接免费
  • 广州做网站地方软件开发公司
  • 网站动态页面怎么做十大新媒体平台有哪些
  • magento做预订类网站网络服务平台
  • php网站开发实用技术答案北京seo专业团队
  • 枣庄公司网站建设2021百度最新收录方法
  • 建设网站预算百度平台营销宝典
  • 雄安移动网站国外产品推广平台
  • 网站首页客服qq做超链接常见的推广方式有哪些
  • 域名策划方案凌哥seo
  • 列车营销网站怎么做石家庄百度快照优化
  • 昆明中小企业网站建设河北百度seo关键词排名
  • 2019销售网站开发与设计现状seo对各类网站的作用
  • 表格我做视频网站网站关键词搜索
  • 电子商务网站建设的主页北京网络seo推广公司