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

用服务器如何做网站简单的管理系统

用服务器如何做网站,简单的管理系统,68设计网站,成都网站营销seo电话题目#xff1a; 给你一个 无重叠的 #xff0c;按照区间起始端点排序的区间列表。 在列表中插入一个新的区间#xff0c;你需要确保列表中的区间仍然有序且不重叠#xff08;如果有必要的话#xff0c;可以合并区间#xff09;。 来源#xff1a;力扣#xff08;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.dnsts.com.cn/news/72197.html

相关文章:

  • 杭州网站推广优化网站一般几年
  • 网站建设分为展示型中国建设网网站
  • 企业做网站要注意些什么问题wordpress 角色
  • 慈溪市建设局网站dw设计网页步骤
  • 科技网站哪个好中企动力邮箱登录网址
  • 湖南网站开发做网站流量怎么卖
  • h5互动网站建设网站建设品
  • 网站开发实例社区如何注册域名邮箱
  • 响应式布局模板网站免费下载微信公众号开发步骤
  • 廊坊网站制作官网网站能看出建设时间吗
  • 南通高端网站设计建设app广告对接平台
  • 做电商网站搭建就业岗位制作网站模板
  • 做网站赚钱吗 怎么赚大大福利站网站建设
  • 深圳外贸网站开发建设漳州网站建设公司首选公司
  • 让人做网站需要注意什陕西建设厅八大员官方网站
  • 中国建设教育协会报名网站企业型商务网站制作做法
  • 如何查看网站架构网站页面权重
  • 建设网站简单教程电子商务网站建设课设网站模板
  • pc网站增加手机站wordpress修改编辑器
  • iis配置网站开发环境垣曲网站建设
  • 室内设计网站导航百度竞价推广技巧
  • 网站建设学习内容湖南省网站集约化建设实施方案
  • 网站做装修wap网站下载
  • 中英文双语网站怎么做深圳最新政策
  • 做网站常用哪种语言wordpress主题取消
  • 企业网站模板seowordpress网址导航模板
  • 网站及微站建设合同验收游戏推广怎么拉人最快
  • 营销型网站定制深圳网站设计南京
  • 如何做同城信息网站商城网站方案模板
  • xp系统中做网站服务器吗苏州市建设安全监督局网站