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

东莞网站的制作河南怎样做网站推广

东莞网站的制作,河南怎样做网站推广,免费门户网站建设,网站建设实训报告心得体会这道题可以用列表来写,首先对所有的数组区间依据第一个数字进行排序,然后创建一个数组列表存放合并重叠后的结果。 如果列表为空,或者当前区间的起始位置大于列表中区间的最后一个位置,则不重叠直接插入列表,否则合并…

这道题可以用列表来写,首先对所有的数组区间依据第一个数字进行排序,然后创建一个数组列表存放合并重叠后的结果。

如果列表为空,或者当前区间的起始位置大于列表中区间的最后一个位置,则不重叠直接插入列表,否则合并区间。

这里合并起始位置不变,依据区间末尾最大的那个数作为结尾。

最后利用toArray方法,把列表转成二维数组输出。

代码如下:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;// 合并区间
public class Solution2 {public  int[][] merge(int[][] intervals) {//首先对区间按照起始位置进行排序Arrays.sort(intervals, Comparator.comparing(a->a[0]));List<int[]>merged=new ArrayList<>();//遍历排序后的区间for(int[] interval:intervals){//如果结果列表为空,或者当前区间的起始位置大于结果列表中最后一个区间的结束位置//则说明没有重叠,直接将当前区间添加到结果列表中if(merged.isEmpty()||merged.get(merged.size()-1)[1]<interval[0]){merged.add(interval);}else {//存在重叠需要合并区间merged.get(merged.size()-1)[1]=Math.max(merged.get(merged.size()-1)[1],interval[1]);}}//将结果列表转换成二维数组并返回return merged.toArray(new int[merged.size()][]);}
}

 1.比较器

Comparator.comparingInt(a -> a[0]) 创建了一个比较器,该比较器根据整数数组的第一个元素的值来比较两个整数数组。如果第一个数组的第一个元素小于第二个数组的第一个元素,则比较器认为第一个数组“小于”第二个数组(在排序的上下文中)。

2.区间比较

merged.get(merged.size()-1)[1] < interval[0]:这个条件判断语句的意思是,如果merged列表中最后一个区间的结束位置小于当前interval区间的起始位置,则条件为真。这种情况表明merged列表中的最后一个区间与interval区间没有重叠,因为它们的结束位置和起始位置之间有空隙。

http://www.ds6.com.cn/news/68442.html

相关文章:

  • 找企业名录的网站东莞seo技术
  • 网站自定义模块吉林黄页电话查询
  • 做海淘网站赚钱吗郑州网
  • 美容美发网站建设方案网站推广的优化
  • 网站开发具体工作内容武汉seo诊断
  • 做电影网站技术新软件推广平台
  • 网站怎么做跳转安全html家乡网站设计
  • 西安旅游廊坊网站seo
  • 网站建设大纲东莞网站建设排名
  • 公司网站制作多少钱seo公司上海牛巨微
  • 扁平网站设计电销外包团队在哪找
  • 西安网站建立网络推广网站的方法
  • 微信公众平台官网电话小辉seo
  • 动态网站开发 用什么模板语言河南整站百度快照优化
  • 哪些网站做免费送东西的广告软文营销文章300字
  • 铁岭做网站公司信息网站优化技术
  • 甘肃省住房与建设厅网站首页推广赚佣金
  • 学校网站内容怎么在百度推广
  • 新做的网站如何备案网站自然排名工具
  • 昆明优化广告公司汕头seo网络推广服务
  • 网站建设推荐搜狗快速收录方法
  • 广告图片网站源码长沙网站推广公司
  • 网站移动端优化的重点有哪些网站排名优化服务公司
  • 用易语言做网站如何河南新闻头条最新消息
  • 微信公众号和网站建设方案网络营销自学网站
  • vs2010做的网站怎么才能在百度上做引流呢
  • 南宁做网站的公司win7优化大师好不好
  • 防水网站建设seo的外链平台有哪些
  • 安阳 做网站襄阳seo优化排名
  • 濮阳家电网站建设合肥网络公司排名