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

长沙网站设计公司哪家好seo基本概念

长沙网站设计公司哪家好,seo基本概念,自己做的网站点进去很卡,为什么做金融网站犯法1.题目描述 题目翻译: 给定一个不重叠的区间阵列 intervals,其中intervals[i] [starti, endi]表示第i一个区间的起始位置和结束位置,并且intervals 按照起始位置starti升序排序。 另外,给定一个新的区间newInterval [start, e…

1.题目描述

在这里插入图片描述

题目翻译:

给定一个不重叠的区间阵列 intervals,其中intervals[i] = [starti, endi]表示第i一个区间的起始位置和结束位置,并且intervals 按照起始位置starti升序排序。

另外,给定一个新的区间newInterval = [start, end],表示另一个区间的起始位置和结束位置。

提交newInterval到插入intervals中,要求:

仍然intervals保持starti升序排序。

仍然保持intervals重叠不重叠(如果有重叠区间,则进行合并)。

返回创建newInterval后intervals。

2.思路

思路一:
在这里插入图片描述

思路2:

在这里插入图片描述

思路3:

在这里插入图片描述

在这里插入图片描述
思路4:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
思路5:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
总结: intervals[i][0] <= newInterval[1],那么 intervals[i] 的开始位置在 newInterval 的结束位置之前,说明 intervals[i] 的区间有可能和 newInterval 重叠。

例如,newInterval = [2, 5],intervals[i] = [4, 7],这时 intervals[i][0] = 4,newInterval[1] = 5,满足 4 <= 5,说明它们有重叠。
重叠的定义:

两个区间 [a, b] 和 [c, d] 重叠,当且仅当 a <= d 且 c <= b。

在这个问题中,通过 intervals[i][0] <= newInterval[1] 来确保 intervals[i] 和 newInterval 存在潜在重叠的情况(即左边的区间开始在右边的区间结束之前)。
如果当前区间 [a, b] 和新区间 [c, d] 发生重叠,我们的目标是要让区间 [a, b] 和 [c, d] 合并成一个新的区间。因为只要 a <= d,就可以肯定这两个区间有重叠,而 c <= b 则在合并时通过更新区间的开始和结束位置来自然满足。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.代码实现

class Solution {public int[][] insert(int[][] intervals, int[] newInterval) {List<int[]> L1=new ArrayList<>();int i=0,n=intervals.length-1;// 1. 先加入所有不重叠的、在 newInterval 之前的区间while(i<=n&& intervals[i][1]<newInterval[0]){L1.add(intervals[i]);//result.add(intervals[i]); 的作用是将整个 区间 [start, end] 加入 result,而不是单独加入 intervals[i][1](即区间的 end 值)。i++;}while(i<=n&&intervals[i][0]<=newInterval[1]){//更新区间的值// 2. 合并所有与 newInterval 有重叠的区间,新区间是在动态扩展,然后Interval是原始提供的数组newInterval[0]=Math.min(intervals[i][0],newInterval[0]);newInterval[1]=Math.max(intervals[i][1],newInterval[1]);i++;}// 加入合并后的区间L1.add(newInterval);while(i<=n){// 3. 加入所有不重叠的、在 newInterval 之后的区间L1.add(intervals[i]);i++;}// 4. 转换为二维数组返回,行数确定,列数可以扩展// return L1.toArray(new int[L1.size()][]);return L1.toArray(new int[L1.size()][2]);}
}

另一种写法

class Solution {public int[][] insert(int[][] intervals, int[] newInterval) {List<int[]> L1=new ArrayList<>();int i=0,n=intervals.length-1;// 1. 先加入所有不重叠的、在 newInterval 之前的区间while(i<=n&& intervals[i][1]<newInterval[0]){L1.add(intervals[i]);//result.add(intervals[i]); 的作用是将整个 区间 [start, end] 加入 result,而不是单独加入 intervals[i][1](即区间的 end 值)。i++;}while(i<=n&&intervals[i][0]<=newInterval[1]){//更新区间的值// 2. 合并所有与 newInterval 有重叠的区间,新区间是在动态扩展,然后Interval是原始提供的数组newInterval[0]=Math.min(intervals[i][0],newInterval[0]);newInterval[1]=Math.max(intervals[i][1],newInterval[1]);i++;}// 加入合并后的区间L1.add(newInterval);while(i<=n){// 3. 加入所有不重叠的、在 newInterval 之后的区间L1.add(intervals[i]);i++;}// 4. 转换为二维数组返回,行数确定,列数可以扩展//return L1.toArray(new int[L1.size()][2]);//return L1.toArray(new int[L1.size()][]);int res[][]=new int[L1.size()][2];for(int j=0;j<L1.size();j++){res[j]=L1.get(j);}return res;}
}
http://www.dtcms.com/wzjs/501714.html

相关文章:

  • wordpress制作单页网站导航页面活动推广朋友圈文案
  • 一直能打开的网站突然打不开百度云资源搜索网站
  • 网站卖掉被拿来做博彩了免费打广告平台有哪些
  • 如何传图片做网站推广方案有哪些
  • 网站广告推广怎么做厦门关键词seo排名网站
  • 门户网站设计欣赏国际新闻最新消息今天 新闻
  • 西宁做网站哪家好长春网站建设公司哪家好
  • 阜宁做网站的价格电商如何推广自己的产品
  • 学校网站模板设计百度推广介绍
  • seo网站推广优化公司百度快速收录开通
  • 可做免费推广产品的网站有哪些投稿网
  • 网站建设工作年报百度注册页面
  • 网站开发团队奖惩百度指数网页版
  • 织梦网站怎么把index.html去掉最新国际消息
  • 厦门外贸商城网站建设最新提升关键词排名软件
  • 做301到别人网站百度账号登录个人中心
  • 微信怎么自建小程序商店在线优化工具
  • 外包公司做网站有哪些内容东莞网络营销销售
  • 新的网站的建设步骤东莞seo优化团队
  • 宁波高端网站设计公司百度竞价排名什么意思
  • 武汉百度关键词优化seo知名公司
  • 国外的做的比较优秀的网站搜索引擎优化简称
  • 云南网站做的好的公司简介网络营销案例范文
  • 在线推广是网站推广的首要工具企业网站怎么制作
  • 惠州模板做网站自己想做个网站怎么做
  • 网页设计与网站开发方向合肥网络优化推广公司
  • 哪个网站可以学做馒头广州网站优化公司如何
  • 长春昆仑建设股份有限公司网站百度的竞价排名是哪种方式
  • 灵犀科技 网站建设怎么样建立自己的网站
  • 云定制网站百分百营销软件官网