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

摄影网站的市场可行性百度seo优化关键词

摄影网站的市场可行性,百度seo优化关键词,如何做二手车网站,天津谷歌优化题目: 给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 来源:力扣(LeetC…

题目:

给你一个 无重叠的 ,按照区间起始端点排序的区间列表。

在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

来源:力扣(LeetCode)
链接:力扣

示例:

示例 1:

输入:intervals = [[1,3],[6,9]], newInterval = [2,5]
输出:[[1,5],[6,9]]


示例 2:

输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
输出:[[1,2],[3,10],[12,16]]

解释:这是因为新的区间 [4,8][3,5],[6,7],[8,10] 重叠。


示例 3:

输入:intervals = [], newInterval = [5,7]
输出:[[5,7]]

示例4:

输入:intervals = [[1,5]], newInterval = [2,3]

输出:[[1,5]]

示例5:

输入:intervals = [[1,5]], newInterval = [2,7]

输出:[[1,7]]

解法:

首先处理特殊情况,如果intervals为空,返回newInterval;如果newInterval的右区间比intervals第1个区间的左区间小,说明newInterval比intervals中所有区间小,返回[newInterval] + intervals;同理,如果newInterval的左区间比intervals第最后一个区间的右区间大,返回intervals + [newInterval]。剩下的情况进入算法,结果存在result。

遍历intervals,如果newInterval的左区间大当前区间的右区间,说明没有交集,添加当前区间到result。否则,记录交集的左区间为当前区间和newInterval中小的左区间,设为left。接着从当前区间开始遍历剩下intervals,如果newInterval的右区间大于当前区间的右区间,说明newInterval的范围可以覆盖当前区间,所以可以跳过当前区间,如果当前已经是最有一个区间,设right为newInterval的右区间,然后添加[left, right]到result,返回result。如果newInterval的右区间小于等于当前区间的右区间,说明和newInterval有交集的最大右区间已出现,如果newInterval的右区间大于等于当前区间和左区间,设right为newInterval和当前区间中大的右区间,添加[left, right]到result,然后把后面区间也加入result。如果newInterval的右区间小于当前区间和左区间,说明newInterval和当前区间没有交集,这里对应两种情况,分别是newInterval的左区间和前面区间有交集以及newInterval的左区间和前面区间没有交集,所以设right为newInterval的右区间,然后添加[left, right]到result,再把后面区间也加入result。

代码:

class Solution:def insert(self, intervals: List[List[int]], newInterval: List[int]) -> List[List[int]]:if len(intervals) == 0:return [newInterval]if newInterval[1] < intervals[0][0]:return [newInterval] + intervalsif newInterval[0] > intervals[-1][1]:return intervals + [newInterval]result = []for index1, interval1 in enumerate(intervals):if newInterval[0] <= interval1[1]:left = min(interval1[0], newInterval[0])for index2, interval2 in enumerate(intervals[index1:]):if newInterval[1] <= interval2[1]:if newInterval[1] >= interval2[0]:result.append([left, max(interval2[1], newInterval[1])])else:result.append([left, newInterval[1]])result.append(interval2)if index2 != len(intervals[index1:]) - 1:result.extend(intervals[index1:][index2 + 1:])return resultelse:if index2 == len(intervals[index1:]) - 1:result.append([left, newInterval[1]])return resultelse:result.append(interval1)

http://www.fp688.cn/news/154532.html

相关文章:

  • 网站建设叫什么软件最新军事新闻今日最新消息
  • html做音乐网站模板营销技巧和话术
  • 网站域名实名制网络营销ppt
  • 网站建设进度控制企业推广宣传方式
  • 下什么软件做网站百度推广教程视频教程
  • 网站改版申请快速排名提升
  • wordpress三合一主题上海全国关键词排名优化
  • php在动态网站开发中的应用研究营销策划的八个步骤
  • 网站建设可行性实施报告搜索网站的软件
  • vs2008做网站五种营销工具
  • 如何降低网站相似度佛山市人民政府门户网站
  • 邢台提供网站建设公司哪家好哪个搜索引擎能搜敏感内容
  • 微站网建站系统99个创意营销方案
  • 做任务赚钱的安全网站qq空间刷赞推广网站
  • 有经验的宁波网站建设网络营销环境
  • 门户网站怎么做优化商铺营销推广方案
  • 网站备案怎么在工信部信息核验网页开发需要学什么
  • 网站名称能用商标做名称吗电脑网页制作
  • 做网站 seo余姚网站seo运营
  • 网站建设推广优化招聘模板电子营销主要做什么
  • 深圳企业官网网站建设关键词推广方式
  • 宁波网站建设优化找哪家2024年4月新冠疫情结束了吗
  • 门户网站定制服务北京建设网站公司
  • nas做网站需要备案吗怎么注册个人网站
  • 建设网站自学酒店如何进行网络营销
  • 手机网站开发教程手机百度搜索
  • 个人网站不备案天津seo顾问
  • 网站怎么做快照怎么做表格
  • 邯郸专业做网站报价seo广告优化多少钱
  • 网站开发微信支付详细教程网络推广电话