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

自己做网站卖矿山设备免费seo推广软件

自己做网站卖矿山设备,免费seo推广软件,建设企业网站企业网上银行对公,wordpress 相册浏览器题目描述:以数组 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.khdw.cn/news/60067.html

相关文章:

  • wordpress前端找回密码seo具体是什么
  • 建设网站比较好公司手机网站建设价格
  • 淄博营销网站建设公司宝鸡seo优化公司
  • 六合哪家做网站建设深圳关键词优化平台
  • 无聊的网站推广链接怎么自己搞定
  • 禅城区网站建设公司河南整站关键词排名优化软件
  • 泉州最专业手机网站建设定制石家庄百度搜索优化
  • 网站建设的基本流程最新营销模式有哪些
  • 互站网官网搜索引擎优化
  • 网站维护入门教程网站制作的基本流程
  • 网站接入商最新黑帽seo教程
  • 响应式网站建设效果seo是什么意思啊
  • 做泥网站河南网站优化
  • 用什么网站可以做链接新闻今天的最新新闻
  • 佛山哪里有做网站的网店推广平台有哪些
  • 为传销做网站广告设计需要学什么
  • 丽江手机网站建设营销推广活动策划书模板
  • wordpress多站点是什么线上培训课程
  • 中国石油工程建设公司seo整站优化多少钱
  • 杭州市富阳区建设局网站网址创建
  • 福州做网站互联网公司排名今天最新新闻
  • 网站建设注意事项环球网最新消息疫情
  • 社交网站开发流程南宁百度推广代理商
  • 做网站什么的好佛山网站建设公司哪家好
  • 设计软件免费下载官方网站it培训机构哪个好
  • 建网站 域名模板网站好还是自助建站好
  • iis7怎么安装php网站今日头条关键词工具
  • 工信部icp备案官网谷歌seo查询
  • 如何在微信开发小程序seo搜索引擎优化简历
  • 绵阳做网站的佛山网站建设公司