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

zencart外贸网站建设网站建设最新教程

zencart外贸网站建设,网站建设最新教程,网站建设公司财务预算,wordpress的分类id给你一个 无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 输入:intervals [[1,3…

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

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

示例 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]]

提示:

  • 0 <= intervals.length <= 104
  • intervals[i].length == 2
  • 0 <= intervals[i][0] <= intervals[i][1] <= 105
  • intervals 根据 intervals[i][0] 按 升序 排列
  • newInterval.length == 2
  • 0 <= newInterval[0] <= newInterval[1] <= 105

思路:

跟之前的同向指针一样,只要互不重叠的情况下,就要看需要插入的区间是否在已有的区间内,判断的标准则是看插入的区间左边界是否有小于某个区间的右边界,如果有则合并。并且记录更大的右边界。

class Solution {public int[][] insert(int[][] intervals, int[] newInterval) {int left = newInterval[0];int right = newInterval[1];boolean placed = false;List<int[]> ansList = new ArrayList<int[]>();for (int[] interval : intervals) {if (interval[0] > right) {// 在插入区间的右侧且无交集if (!placed) {ansList.add(new int[]{left, right});placed = true;}ansList.add(interval);} else if (interval[1] < left) {// 在插入区间的左侧且无交集ansList.add(interval);} else {// 与插入区间有交集,计算它们的并集left = Math.min(left, interval[0]);right = Math.max(right, interval[1]);}}if (!placed) {ansList.add(new int[]{left, right});}int[][] ans = new int[ansList.size()][2];for (int i = 0; i < ansList.size(); ++i) {ans[i] = ansList.get(i);}return ans;}
}

http://www.laogonggong.com/news/74386.html

相关文章:

  • 装修设计网站哪个好安阳县陈佳
  • 自己搭建服务器网站开发软件网站怎么做双机房切换
  • 推荐网站空间购买西安百度推广网站
  • 广州市网站制作服务公司加强网站内容保密建设
  • 资讯网站 怎样 增强用户粘度网站页面布局的目的
  • 做网站要写多少行代码传媒网站模板
  • 网站策划及过程网站建设和电商区别
  • 制作网站的公司哪家比较好服装设计手绘
  • 个人网站企业网站百度搜索网站打开错误
  • 建湖专业做网站的公司青海做网站好的公司
  • 成都企业建站系统营商环境网站建设
  • 做外贸用什么视频网站好自己做网站哪种好做
  • 钓鱼网站排名假冒建设银行最多织梦网站建设视频
  • 软件技术适合女生学吗大专天津seo选天津旗舰科技a
  • 苏州模板建站定制国家企业信息公示网(广东)
  • 新建的网站只能用临时域名打开制定网站推广方案
  • 六安网站制作公司排名郑州知名做网站公司有哪些
  • 阜阳网站开发招聘网站界面(UI)设计
  • 网站建设需求文档编写目的动漫设计与制作专业的学校有哪些
  • html5制作网站谁的好网络seo优化服务
  • 旅游网站开发难吗黄岛做网站的公司
  • VM2008 做网站临海企业网站设计
  • 413 request entity too large wordpress新做好的网站如何做seo
  • 自己做的网站访问不了网站后台管理系统数据库
  • 英文站用wordpress网站服务器试用
  • 免费开发网站网站建设费如何做账
  • 个人网站设计内容和要求黑龙江做网站的
  • 做网站如何选择关键词百度账号安全中心
  • 开发系统网站建设手机版网站开发人员选项
  • 网站开发薪水asp.net网站搬迁到移动终端