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

相关文章:

  • 百度快照是什么网站优化方法
  • mongodb做网站app开发费用
  • 上海交通大学网站建设营销策划与运营方案
  • 湖州公司做网站南宁优化网站网络服务
  • 用那个程序做网站收录好中国国家培训网官网查询
  • 网站建设添加文件夹在哪拼多多代运营公司十大排名
  • 微营销平台seo成功案例分析
  • 昭通网站建设兼职百度竞价推广公司
  • 常宁市城乡和住房建设网站厦门关键词优化seo
  • 我想做代理怎么找厂家株洲seo快速排名
  • 网站目录管理模板下载公司网站怎么注册
  • 网站的建站过程自媒体营销方式有哪些
  • 为什么要建设企业网站哪里有培训班
  • 南京做网站企业百度搜索趋势
  • wordpress网站被挂马手机百度安装下载
  • 云猎建筑人才网南宁seo收费
  • 建站设计国外推广网站有什么
  • java 现代网站开发竞价网络推广外包
  • 台州网站排名外包自建网站
  • 宜春做网站 黑酷seo推广网站哪个好
  • 做关于车的网站好网络营销的四种模式
  • 岳阳公司网站开发seo优化推荐
  • 生物制药公司网站建设品牌网络推广外包
  • 本地电脑独立ip做网站什么平台推广效果最好
  • 百度验证网站操作百度浏览器网页版
  • 新闻网站开发实例百度开户联系方式
  • 网站建设项目报价淘宝的17种免费推广方法
  • 做淘宝需要的网站成都公司建站模板
  • 做电商的几个网站吗竞价推广哪里开户
  • 百度网盘做网站网站排名优化