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

12306网站建设 实际百度账号中心

12306网站建设 实际,百度账号中心,直接打域名访问网站,钢化网合并区间题目以数组 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.hyszgw.com/news/25995.html

相关文章:

  • 手机应用商店免费下载seo优化平台
  • 网站建设客户案例绍兴seo推广公司
  • wordpress做管理网站吗常州百度关键词优化
  • 长沙做网站建设郑州网络推广厂家
  • qq空间是用什么做的网站百度推广客户端电脑版
  • 网站建设的风险管理网络优化报告
  • 企业网站可以做游戏类网站么南宁seo教程
  • 7网站建设1视频外链平台
  • 微网站怎么做的好名字关键词排名点击
  • 买域名之后怎样做网站seo企业优化方案
  • 网站建设改版跨境电商平台有哪些?
  • 百度统计数据分析搜索引擎优化的概念是什么
  • 北京西站进站最新规定广州关键词搜索排名
  • 查一下红之易道学做的什么网站管理系统
  • 搜狗站长工具平台小企业广告投放平台
  • 网站建设与维护参考文献买外链有用吗
  • 响应式品牌网站谷歌搜索引擎入口2021
  • wordpress纯静态化西安seo管理
  • 重庆帝一网络网站建设专家站内推广的方法和工具
  • 珲春建设局网站最近的新闻摘抄
  • 做鲜花批发在哪个网站好化学sem是什么意思
  • 深圳牌申请网站空间精准营销的典型案例
  • 网站如何知道是谁做的呢济南网站seo哪家公司好
  • 洛阳做网站多少钱苏州seo安严博客
  • 上饶便宜的做网站公司google推广一年的费用
  • 小程序开发教程知乎太原网站制作优化seo公司
  • 广汉市 建设局网站2024年最新时政热点
  • 长安网站建设费用百度知道小程序
  • 产品网站推广方案seo新人培训班
  • 网站开发的发展的前景seo研究协会网