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

太仓网站设计建立网站tk

太仓网站设计,建立网站tk,国外网站做营销,分栏式网站题目描述:以数组 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/681721/

相关文章:

  • 江西做网站的网页设计公司招聘
  • 百度收录网站定位地址大专网络营销专业好不好
  • 花店网站建设环境分析电商网站如何制作
  • 嘉兴做网站公司哪家好开发微信小程序商城
  • 中学网站系统源码从优化角度来建设网站
  • wap医院网站建设跟我学seo
  • 商务网站开发设计旅行做攻略的网站好
  • 网站做的好的公司有10个免费的黑科技网站
  • 手机网站平均打开速度赤峰网站设计公司
  • 筹建网站信息技术深入解析wordpress 下载
  • 用什么软件做公司网站上海企业网站建站模板
  • 网站域名做固定资产怎么处理呼市网站设计公司
  • 网站建设的项目计划优动网站
  • 网站图片alt属性设置怎么在手机上做一个网站
  • 甘肃省交通建设项目招投标中心网站WordPress数据库大
  • 做网站需要数据库开发app和微网站有哪些功能
  • 上海做外贸网站的公司wordpress安装主题后打不开后台
  • 网站屏蔽国内ip乐陵人力资源网站
  • 大连制作网站软件西安seo网站设计公司
  • 携程网的网站推广方式广州有什么好玩的地方 排行榜
  • 网站基础知识徐州seo招聘
  • 博罗网站制作公司建官网个人网站
  • 如何制作网站教程视频做网站需要会写代码
  • 项目管理网站开发wordpress博客广告收益
  • 南宁营销型网站建设公司哪家好山西网站建设运营公司
  • 怎么看网站室哪做的连云港市电信网站建设
  • 企业网站建设计划快站模板
  • 龙岩做网站有那几家应用软件和嵌入式软件的区别
  • 黑五手表网站网站制作评价
  • 手机端网站首页怎么做明天上海全面封控5天