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

企业建站费用情况云南优化公司

企业建站费用情况,云南优化公司,沈阳网站建设团队,万网域名续费怎么续56. 合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:int…

56. 合并区间

  • 以数组 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] 可被视为重叠区间。
class Solution(object):def merge(self, intervals):""":type intervals: List[List[int]]:rtype: List[List[int]]"""if not intervals:return []intervals.sort(key = lambda x: x[0])  # 排序(默认升序)merged = []for interval in intervals:  # 遍历intervals中的所有区间if not merged or merged[-1][1]<interval[0]:  # merged[-1] 代表当前已合并区间列表中的最后一个区间merged.append(interval)  # 如果merged为空或者merged中最后一个区间的下界小于interval中的上界, 则无需合并, 直接将interval添加到merged中  else:merged[-1][1] = max(merged[-1][1],interval[1])# 否则将merged中最后一个区间的下界替换为max(merged[-1][1],interval[1])return merged
  • 时间复杂度:O(n log n),主要由排序决定。

  • 空间复杂度:O(n),存储合并后的区间。

http://www.dtcms.com/wzjs/271243.html

相关文章:

  • 网站建设招标书范本公司网站设计公司
  • 微信公众号的跳转网站怎么做情感营销案例
  • 网站开发的技术内容如何网络推广
  • wordpress二维码动态图片大小做seo排名
  • 建设b2b网站平台三只松鼠搜索引擎推广
  • 网站建设项目技术手机免费发布信息平台
  • 高中生做网站网页今日头条新闻10条
  • 初学者自己做网站德兴网站seo
  • 四川路桥建设股份有限公司网站2021年度关键词有哪些
  • 文化馆网站建设东莞百度seo排名
  • 强企网做网站百度sem代运营
  • 什么样的网站是php网站免费创建个人博客网站
  • 合肥做网站的价格西安网站搭建
  • 中国b2b电商平台排名seo网络优化教程
  • 兰州网站建设公营销推广策划方案
  • 网站建设交流群定制建站网站建设
  • 平面设计网站有哪些太原竞价托管公司推荐
  • 公司注册地址和实际经营地址不一样可以吗网站优化seo教程
  • 中园建设银行官方网站做百度推广销售怎么样
  • 女性玩具广告200元百度seo优化
  • 建站需要注意哪些怎么让百度收录网址
  • 成都个人做网站网络推广的渠道
  • b站推广网站2024年不用下载营销型企业网站建设步骤
  • 建程网怎么样关键词优化排名软件s
  • 网站推广团队荆州网站seo
  • 云浮头条新闻seo监控系统
  • 门户网站制作流程网络营销推广策划步骤
  • 网页与网站设计什么是整体造型搜外网 seo教程
  • 双井做网站的公司sem是什么基团
  • 政府门户网站建设意义seo入门版