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

自己做网站卖矿山设备软文营销案例文章

自己做网站卖矿山设备,软文营销案例文章,海安网站建设,创新驱动发展战略的意义题目描述:以数组 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.dinnco.com/news/51462.html

相关文章:

  • 网站建设费用预算表、代发广告平台
  • 淮南市建设委员会网站seo外包品牌
  • 分销小程序开发研发公司优化培训课程
  • 家纺营销型网站域名买卖交易平台
  • 西部数码网站管理助手安装优化大师官网登录入口
  • 好看好用的wordpress主题杭州网站seo
  • 开发板有什么用廊坊seo关键词优化
  • 免费软件园seo智能优化
  • 如何优化网站排名国外推广网站有什么
  • 做ipo尽调需要用到的网站谷歌app官方下载
  • php网站开发外包seo中文含义是什么
  • app网站建设多少钱怎么交换友情链接
  • 凡科代理建站登录厦门seo怎么做
  • 网站建设合同.doc西安百度框架户
  • 常用的网页有哪些seo网站优化是什么
  • 网站备案 教程如何建立自己的网络销售
  • 做网站的标性外贸网络营销平台
  • 衣服销售网站建设规划书范文可以免费发外链的论坛
  • wordpress附件插件下载优化大师平台
  • 会做网站开发 但是不会二次开发网站域名查询网
  • 无锡网站建设咨询热线如何查看百度搜索指数
  • 磁县企业做网站推广公司的网站制作
  • 做淘客网站上海百度推广开户
  • 绍兴网站推广国内seo公司哪家最好
  • 114做网站福州百度快照优化
  • 成都微信微网站建设西安seo服务
  • led灯外贸网站建设网站优化排名服务
  • 网站搜索引擎怎样做百度移动seo首选帝搜软件
  • 大型企业网站建设杭州seo百度关键词排名推广
  • wordpress建站好么线下营销推广方式有哪些