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

12306网站建设 实际今日头条荆州新闻

12306网站建设 实际,今日头条荆州新闻,做自己的首席安全官的网站,用wordpress二级菜单导航合并区间题目以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。解析本题思路相对比较容易想先对各个区间按左…

合并区间

题目

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间

解析

本题思路相对比较容易想

  1. 先对各个区间按左边界从小到大进行排序

  1. 顺序对重叠区间进行聚合

  1. 第一个作为基准

  1. 从第二个开始,比较区间左边界是否小于等于基准区间的有边界,若符合,则说明两个区间有重叠,可以聚合,也就是说两者的右边界,哪个大选哪个作为基准区间的右边界。

  1. 以此类推,直到不符合条件,则第一个聚合区间形成。并把当前区间作为基准区间再从第一步重新开始执行

但是这个题目在编码的时候会遇到几个基础的编码知识,比较容易遗忘。

对二维数组进行排序

我们知道对一维数组int[] a进行排序的话,可以使用Arrays.sort(a)完成。但是二维数组呢?

二维数组可以用该函数的重载函数 sort(T[] a, Comparator<? super T> c),通过指定要比较哪个字段,就可以实现对二维数组的排序了。

list中装数组

List<int[]> list = new ArrayList(); 大家见过吗?不管见没见过,这样的写法都是没问题的,因为数组也是一个对象,可以放在list中。

List转化为数组

List<int[]> list 想转化为list,就可以通过list.toArray()方法直接转化为二维数组。

代码实现

publicint[][] merge(int[][] intervals) {

if (intervals.length==0) {

returnnewint[0][2];

}

if(intervals.length==1) {

returnintervals;

}

//这里是对二维数组按左边界排序

Arrays.sort(intervals, newComparator<int[]>() {

publicintcompare(int[] interval1, int[] interval2) {

returninterval1[0] -interval2[0];

}

});

//把数组装到list中

List<int[]>merged=newArrayList();

intstart=intervals[0][0];

intend =intervals[0][1];

for (inti=0; i<intervals.length;) {

while (++i<intervals.length) {

if (intervals[i][0] >end) {

break;

}

end=Math.max(end, intervals[i][1]);

}

merged.add(newint[]{start, end});

if (i==intervals.length) {

break;

}

start=intervals[i][0];

end=intervals[i][1];

}

//list转为二维数组

returnmerged.toArray(newint[merged.size()][]);

}

http://www.dt0577.cn/news/26426.html

相关文章:

  • 怎么做刷网站流量生意长春网络优化哪个公司在做
  • 投资网站维护网站seo怎么做
  • 网站怎么放在服务器上线上营销培训
  • 自己的网站怎么做砍价百度地址如何设置门店地址
  • 企业网站模板优化临沂百度seo
  • 保定网站建设报价如何做网站设计
  • 常州网站建设外包谷歌查询关键词的工具叫什么
  • wordpress打开网站打不开搜索引擎优化关键词的处理
  • 制作自己的网站 域名怎么弄app推广团队
  • 宁河做网站公司搜索引擎优化是指什么
  • 网站什么时候做SEO优化最合适百度自动点击器下载
  • 企业所得税汇算清缴时间淘宝seo对什么内容优化
  • 友情链接是在网站后台做吗百度快照推广有效果吗
  • 深圳大胜上海关于进一步优化 广州
  • WordPress用户管理系统优化seo方法
  • 融安有那几个网站做的比较好的长沙建设网站制作
  • 深圳服务平台网站网络营销理论基础有哪些
  • 竞价外包seo到底是什么
  • 企业微信电脑版浙江seo外包
  • wordpress去版权信息汕头最好的seo外包
  • 德清县建设银行官方网站快速将网站seo
  • 最出名的网站建设公司自媒体发布软件app
  • 职业院校专题建设网站新媒体营销案例分析
  • WordPress设置页数温州seo公司
  • 建个微商城网站代写企业软文
  • 台州 做网站重庆seo网站收录优化
  • 定制网站制作广州wordpress建站公司
  • 自己网站怎么做外链上海百度关键词搜索推广服务
  • 网站生成手机版手机免费建网站
  • 加利弗设计公司seo关键词优化软件app