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

wordpress办公插件珠海百度seo

wordpress办公插件,珠海百度seo,青州网站优化,wordpress 免费中文模板下载问题描述 给定很多线段,每个线段都有两个数[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.ds6.com.cn/news/57460.html

相关文章:

  • wordpress 获取指定文章标题山西seo优化
  • 电子商务网站的建设要求网站点击快速排名
  • 沉默是金歌词谐音对照seo培训公司
  • 上海平台网站建设哪家好如何免费推广自己的网站
  • 公司网站后台管理教程腾讯推广平台
  • 做网站兼容ie23岁老牌网站
  • 个人公众号南宁seo咨询
  • 自己做的网站打开慢关键词排名工具有哪些
  • 潮州做网站seo提高关键词
  • 东营网站建设价钱表关键词密度查询站长工具
  • 营销网站建设制作百度一下官方网页版
  • 百度短链接在线生成器网站推广seo是什么
  • 多用户商城系统在哪里找win7一键优化工具
  • the7 wordpress哪个好上海哪家优化公司好
  • 网页设计素材表格衡阳seo
  • 网站制作价格怎么算crm
  • 潍坊中小企业网站制作竞价排名的优缺点
  • linux 做网站百度怎么发帖做推广
  • 创新的做pc端网站爱站网关键词查询网站的工具
  • 怎么改网站域名google首页
  • 有个网站做字的图片南宁百度seo价格
  • 上海网站建设专业公司百度浏览器手机版
  • 开发型网站报价方法广告推广策划方案
  • axure做网站资源网站seo查询
  • 怎么做微信辅助的网站软文范例300字
  • 网站备案 服务内容百度文库官网入口
  • 自己怎么拍做美食视频网站海外推广服务
  • 手机社区网站模板营销推广软文案例
  • 什么网站能看到专业的做面包视频如何进行网络营销
  • wordpress网站防护深圳市网络营销推广服务公司