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

电影网站开发视频教程长春网站外包

电影网站开发视频教程,长春网站外包,黑帽seo之搜索引擎,教育学校网站源码 php题目描述:以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入&#xf…

题目描述:以数组 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] 可被视为重叠区间。

思路:
首先我们根据区间的起点做了一个排序,起点小的靠前,起点大的靠后;
其次我们根据前一个区间的终点和后一个区间的起点是否有重合,判断区间是否可以合并;
最后,合并后的区间起点一定是靠前的那个区间的起点,终点是两个区间中终点更大的那个;
从两个区间的合并过程中我们可以看出,合并区间:

根据区间起点排序;
维护一个当前合并的区间[start, end]
判断当前区间是否可以合并到当前的合并区间;可以则更新合并区间的终点,不可以这个区间作为新的一个合并区间去合并后面的区间。

python:
如果我们每次判断当前区间是否可以合并到当前的合并区间,那么最后一个区间无论是加入到原有的合并区间还是自己作为一个新的区间,最后一个合并区间都没有加入到结果列表中。因此,最后遍历完所有区间,要把当前的合并区间加入结果列表中。

class Solution:def merge(self, intervals: List[List[int]]) -> List[List[int]]:# 对区间进行升序排序intervals.sort()# 初始化合并区间为首个区间start,end=intervals[0]# 结果列表res=[]for (s,e) in intervals:# 判断每一个区间能否加入当前合并区间if s>end:# 当前区间不能加入当前的合并区间,记录当前合并区间,以此区间作为新的合并区间res.append([start,end])start,end=s,eelse:# 当前区间加入当前的合并区间,更新合并区间的终点end=max(end,e)# 补充加入最后一个合并区间res.append([start,end])return res
http://www.yayakq.cn/news/726082/

相关文章:

  • 网站方案制作的培训网络推广公司怎么报税
  • 系统下载 网站 源码网站开发会计科目
  • 营销型网站开发制作苏州战斧网络科技有限公司
  • 网站制作网络推广价格怎么提高网站转化率
  • 网站建设策划书选题网站线上运营
  • html5 可以做网站吗什么推广网站好
  • 做网站彩票代理犯法吗小榄做网站企业
  • asp.net 网站 结构网站备案需要几天
  • 做内贸哪个网站好可以做调查问卷的网站
  • 营销型网站建设用途自己制作网站
  • 莱州网站建设公司开发网站需要什么人员
  • 快站网如何开始建站企业推广策划书
  • 江西中耀建设集团有限公司网站素材下载平台网站源码
  • 赣州网站建设 赣州网页设计深圳网站制作运营
  • 美工做图片网站免费风景视频素材下载
  • 长沙网站建设服务公司wordpress数据恢复
  • 做爰午夜福利全过程视频网站wordpress长图拼接
  • 网站模板 阿里wordpress 微博图标
  • 有建网站的公司吗网站的建设可以起到什么作用是什么意思
  • 福州婚庆网站建设哪家好网站建设就业前景
  • swf格式网站链接怎样做品牌网站建设定位
  • 上海外贸网站优化wordpress 应用商店模板
  • 网站截图环境 php互联网公司做什么的
  • 做网站应该注意些什么问题wordpress ajax本地化
  • 泰国做彩票网站建一个英文网站需要多少钱
  • 网站做短信验证需要多少钱谷歌广告投放步骤
  • 网站建设可以帮助花店怎么样腾讯推广联盟
  • 网站YYQQ建设白宫 wordpress
  • 网站重新建设的申请网站制作aqq
  • 做淘宝的货源网站免费公司注册