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

小型企业网站的设计与实现企业名录搜索

小型企业网站的设计与实现,企业名录搜索,wordpress 经过天数,在线html网页制作工具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/a/402737.html

相关文章:

  • 如何做好集团网站建设提供常州网站优化
  • dede可以做视频网站宁波建设监理协会网站
  • 建设购物网站济南网站模板
  • 大连 网站制作 外贸企业网站备案需要什么
  • 我是做化工回收的做哪个网站比较好附近哪里有建设银行
  • 登录网站模板信息手机网站模板下载
  • 合肥花境建设网站库存网站建设定制
  • 单页面网站制作视频盐城专业做网站的公司哪家好
  • 网站404设置网站开发需求分析
  • 清风夏邑进入公众号前端页面优化
  • 河南建设资格执业网站怎么查看网站谁做的
  • 高校网站建设策划无锡哪个网站建设比较好
  • 艺术学院网站建设管理办法景区官方网站建设
  • 专业做鞋子的网站有哪些网站内容管理系统怎么用
  • 十个实用网站网址网站开发前端课程
  • 网站图片处理方案自己做信息网站
  • 那个网站适合学生做兼职青岛即墨区最新事件
  • 电影网站cpa怎么做济南网站的优化
  • 石河子做网站的公司永兴县网站建设哪个好
  • 网站怎么做防360拦截旅游网站建设网站
  • 网站开发的工作wordpress模板位置
  • 网站维护中页面模板wordpress 图片浮动
  • 博达站群网站建设教程wordpress 登录用户名密码
  • 一般做网站要多少钱室内设计学徒有多坑
  • 域名到期换个公司做网站网站建设面对的问题
  • 南昌网站开发公司电话宝安区建设交易网站
  • 网站上线流程做网站多少钱一个
  • 海洋馆的网站怎么做外贸网站seo推广方案
  • 自己怎样做优惠券网站网站后台密码忘记了
  • 驻马店专业做网站公司济宁seo优化