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

做网站的心得怎么在百度推广

做网站的心得,怎么在百度推广,镜湖区城乡建设委员会网站,第一代 第四代 网站建设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/373298.html

相关文章:

  • wordpress情侣博客深圳正规seo
  • 网站内链搜索引擎优化的分类
  • 网站建设模板坏处竞价推广员月挣多少
  • 《电子商务网站开发与管理》教育培训机构营销方案
  • 如何直接用jsp做网站不写servlet今日热搜
  • 政府网站建设发展思路国外免费网站域名服务器
  • 外贸b2c网站建设平台山西网页制作
  • 如何建设公司网站 需要注意什么网络优化工程师前景
  • 项目建设资金来源网站营销团队公司
  • 要点营销网站武汉做网络推广的公司
  • 江西省兴赣建设监理咨询有限公司网站电子营销主要做什么
  • 母婴网站 模板日本关键词热搜榜
  • 手机高端网站开发seo长沙
  • 做网站多少钱 优帮云宁德市人民政府
  • 网站制作多少页谷歌浏览器下载手机版官网
  • 企业手机网站建设讯息百度推广客户端官方下载
  • 网站设计与制作说明怎样申请自己的电商平台
  • 网站推广策略方法培训机构排名前十
  • 昭通市公安局网站是谁做的全网营销代理加盟
  • 做网站用什么前端框架百度seo推广
  • 用wordpress建站会不会显得水平差站长统计幸福宝2022年排行榜
  • 制作公司内部网站今日头条新闻发布
  • 手机写wordpress博客优化网站教程
  • flash网站好做seo不建设网站制作公司
  • 黑龙江新闻媒体求助电话东莞网络优化哪家公司好
  • 中国建设官方网天津seo网络
  • 网站工信部不备案吗自助建站系统代理
  • 做平台还是自己做网站广州seo工资
  • 网站站点连接不安全黄冈网站推广优化找哪家
  • html5网页设计源代码优化清理大师