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

有什么可以下载软件的网站百度广告电话号码

有什么可以下载软件的网站,百度广告电话号码,优秀的国外设计网站,苏州网站建设师问题描述 给定很多线段,每个线段都有两个数[start, end], 表示线段开始位置和结束位置,左右都是闭区间 规定: 1)线段的开始和结束位置一定都是整数值 2)线段重合区域的长度必须>1 返回线段最多重合…

问题描述

 给定很多线段,每个线段都有两个数[start, end],

表示线段开始位置和结束位置,左右都是闭区间

规定:

1)线段的开始和结束位置一定都是整数值

2)线段重合区域的长度必须>=1

返回线段最多重合区域中,包含了几条线段

例如:[3,10],[3,4],[5,9],[7,13],[9,10]返回3 

暴力方式解题

思路

先得到线段最小点和最大点,这是所有线段在x轴上的范围 在该范围上,取小数点如0.5进行查看,即查看每个0.5位置,有没有线段包含该点,记录多少条线段 max 用一个变量cover保存所有点中最多覆盖的线段条数 最后得到的cover就是重合区域最多的线段数目

图例

利用小根堆解题

思路

1.将开始点排序后,遍历该数组

2.将堆中所有 <= 当前线段的开始点的数弹出

3.将该点的结束点加入到堆中

4.记录过程中堆的历史最大长度

5.遍历结束后该长度就是其重合最多线段的个数

图例

待排序数组,且以按开始点排序

[3,10],[3,4],[5,9],[7,13],[9,10]

1. 遍历到[3,10]时

2. 遍历到[3,4]时

3. 遍历到[5,9]时

4.遍历到[7,13]时

5.遍历到[9,10]时

code
public static int coverMax(int [][] lines){if(lines.length < 2)return 0;Arrays.sort(lines, (a, b) -> (a[0] - b[0]));PriorityQueue<Integer> minHeap = new PriorityQueue<>();int max = 0;for (int [] line : lines){while (!minHeap.isEmpty() && minHeap.peek() <= line[0]){minHeap.poll();}minHeap.add(line[1]);max = Math.max(max,minHeap.size());}return max;
}
http://www.shuangfujiaoyu.com/news/34569.html

相关文章:

  • 实力网站建设免费网站alexa排名查询
  • 安阳网站制作优化快速网站
  • 资兴做网站公司推广网站有效的免费方法
  • 电子商务网站的建设要求网站推广怎么做
  • 一级a做爰全过程片老鸭子网站出售友情链接是什么意思
  • 怎么做网页 网站制作外贸营销型网站建设公司
  • 网站有哪些社交媒体营销案例
  • 龙岩北京网站建设排名查询
  • 绍兴seo网站推广如何做网站推广
  • 江苏专业做网站的公司郑州网站建设十大公司
  • 哪里可做网站关键词搜索推广
  • 青岛知名网站建设哪家好网站备案
  • 腾讯企业邮箱域名可以做网站吗网推软件有哪些
  • 资讯网站域名选购万网注册域名
  • 公司网站制作哪个公司好广告联盟app下载官网
  • 青岛制作公司网站广告联盟平台排名
  • 建筑公司网站设计思路搜索引擎优化seo公司
  • 阿里云网站模板 解析企业网站优化关键词
  • 在哪个网站订酒店做申根签证移动建站优化
  • 网站建设理由盐酸达泊西汀片是治疗什么的药物
  • 网站索引下降如何解决泉州全网营销推广
  • 猎头公司电话产品seo标题是什么
  • 做网站 创业 流程天津百度推广中心
  • 武威网站制作公司哪个好剪辑培训班一般学费多少
  • 怎么做dj网站磁力蜘蛛搜索引擎
  • 怎么做优惠网站南京seo顾问
  • 免费做二维码网站搜索点击软件
  • 儿童网站模板免费下载企业推广文案
  • 上海网站建设备案号怎么恢复网站开发与设计
  • 郑州网站建设技术精粹百度推广怎么做