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

营销型网站建设方案演讲ppt杭州搭建网站

营销型网站建设方案演讲ppt,杭州搭建网站,律师个人网站源码,海会网络做的网站怎么做优化合并区间题目以数组 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.15wanjia.com/news/168813.html

相关文章:

  • 天津高端网站建设制作北京网站排行榜
  • 雄县做网站北京市政建设集团有限责任公司网站
  • 商城做网站好还是淘宝怎么用手机建网站
  • 建设银行网站诚聘英才怎么设置网站权限
  • 网站seo收费汝阳县建设局网站
  • 多语言社交网站开发wordpress 伪静态设置
  • 买个网站需要多少钱开发流程图
  • 什么叫网站地图建设银行网站怎么设置转账额度
  • 手机微网站开发游戏门户网站有哪些
  • 学校 门户网站建设方案卫星宽带app
  • 哪里可以接网站开发项目做怎么用ps做网站框架
  • php 调试网站天津seo推广服务
  • 北京高端网站建设系统电脑淘宝网页版
  • 南昌哪里做网站比较好网页设计参考板式
  • 老会计手把手教做帐官方网站国外做兼职网站有哪些
  • 寻找郑州网站优化公司wordpress放作品
  • 竞拍网站模板如皋网站建设公司
  • 网站源码下载 用户注册网站建设相关合同内容
  • 织梦网站关掉wap做代理稳妥的彩票网站有哪些
  • 上海人才引进网站tklink的登录做网站
  • iis网站跳转百度上广告怎么搞上去的
  • 哪有培训网站开发dns 本地 网站建设
  • 什么是网站建设策划书福建网站建设开发
  • 长春网站建设流程app小程序开发费用
  • 海口网站建设方案咨询怎么把网页放到网站上
  • 网站建设采购加快网站集约化建设总结
  • 如何自己做加盟网站网页制作要多少钱
  • html做的小网站wordpress 建立第二个网站
  • wordpress 取中等大小seo优化网络
  • 企业网站主要功能电子商务网站建设项目的阶段