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

网站创意模板vuecms网站开发

网站创意模板,vuecms网站开发,深圳展厅公司,阿里巴巴网站域名注册问题描述 给定很多线段,每个线段都有两个数[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.yayakq.cn/news/273809/

相关文章:

  • 网站建设 图片wordpress 当前页描述
  • asp网站程序优点怎样让网站被百度收录
  • 千岛湖建设集团办公网站自己网上怎么接单
  • 幸福宝推广app网站下载高端网站建设哪些好
  • 郑州免费建站做服装的外贸网站
  • 门户网站简介html网页代码完整代码
  • 古城做网站的公司青岛城市建设集团网站
  • 建设项目信息类网站wordpress 百度cdn
  • 芜湖做网站哪家好2345实用查询
  • 做海报文案的参考网站wordpress带会员主题
  • 网站建设策划书范文太原顶呱呱做网站地址电话
  • 做的好的营销型网站有哪些工商局网站官网
  • 做网站需要会编程语言吗龙岗网站建设电话
  • 集宁网站建设商务网站平台建设预算
  • 单位网站建设要多少钱html5网站源码下载
  • 山西大同网站建设价格住房和城乡建设部2019年安全生产工作要点
  • 合肥做网站的看颜色应该搜索哪些词汇
  • 美做天然居家居网站漳州建设银行网站
  • 网站开发文档需求模板网站开发整套视频
  • 科技建站网站源码手机如何做api网站
  • 网站建设相关论文东莞市研发网站建设品牌
  • 网站建设与制作这个行业怎么样呢数据分析平台
  • 网站实时显示成都 网站建设
  • 上海有名的做网站的公司迅睿cms建站
  • dw软件网站建设教程网站建设开发心得
  • 做彩票类网站用什么服务器谁有做开档棉裤的网站啊
  • 中型网站开发语言京东联盟 wordpress
  • 好多词网站中装建设官方网站
  • 网站建设有哪些软件有哪些方面编写app用什么软件
  • 有什么网站济宁网页