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

可以免费做简历的网站南京关键词优化服务

可以免费做简历的网站,南京关键词优化服务,网站建设详细描述产品的是什么,web网站开发实例的书问题描述 给定很多线段,每个线段都有两个数[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.ritt.cn/news/18659.html

相关文章:

  • 合肥做公司网站公司seowhy官网
  • 模板网站与定制网站的价格推广软文案例
  • 模版网站和语言网站网站seo优化外包顾问
  • 怎样建设一个英语网站如何网上销售自己的产品
  • 山西天镇建站哪家好技术培训学校机构
  • 门窗企业网站建设青岛seo百科
  • 公司关于网站设计公司的简介武汉大学人民医院怎么样
  • 懂得做网站还可以做什么兼职百度百家号注册
  • 做高档衣服的网站站长工具下载app
  • 武汉网站建设晨语百度怎么注册自己的店铺
  • 溧阳做网站哪家好哈尔滨最新今日头条新闻
  • 河北提供网站制作公司电话免费的网页设计成品下载
  • 国外优秀画册设计网站最近发生的热点新闻
  • 做网站卖狗挣钱吗安徽网络seo
  • 男男做暧暧视频网站网站建设情况
  • 建建建设网站品牌策划书案例
  • 政务网站模版商丘seo推广
  • wordpress新网站百度大搜是什么
  • 12306网站是谁做的免费发帖论坛大全
  • 广州天河建站公司百度推广退款电话
  • 西宁网络公司网站制作企业网站设计模板
  • wordpress相册点击弹出框成都seo技术经理
  • 专业的网站建设服务商网站免费优化
  • 找公司做网站需要注意什么seo与sem的区别
  • 云南省保山建设网站网站开发公司排行榜
  • 给企业做网站收入在百度上怎么发布信息
  • 刚开始做网站要传数据库吗百度一下官方入口
  • 浙江备案需要开启网站吗优质外链
  • 按颜色分类的网页设计欣赏网站网络推广学校
  • 网站标题如何写重庆百度竞价开户