面试题精选(69):求最大重叠区间大小
来源:互联网 发布:森田面膜哪款好用 知乎 编辑:程序博客网 时间:2024/06/08 01:51
题目描述:请编写程序,找出下面 “ 输入数据及格式 ” 中所描述的输入数据文件中最大重叠区间的大小。
对一个正整数 n ,如果 n 在数据文件中某行的两个正整数(假设为 A 和 B )之间,即 A <=n <=B 或 A>=n>=B ,则 n 属于该行;如果 n 同时属于行 i 和 j ,则 i 和 j 有重叠区间;重叠区间的大小是同时属于行 i 和 j 的整数个数。
例如,行( 10 20 )和( 12 25 )的重叠区间为 [12 20] ,其大小为 9 ,行 (20 10) 和( 20 30 )的重叠区间大小为 1 。
思路:
先用n*log(n), 按照区间的左端点(较小的那个数)排个序,然后用O(n)遍历一遍就行了!
遍历的过程只记录右端点(较大的那个数)的最大值,重叠区间=最大值-当前左端点值,记录产生过的最大重叠区间就行了!
也可以用线段树来做,不过是一样的!
- 面试题精选(69):求最大重叠区间大小
- 求最大重叠区间大小
- 157 求最大重叠区间大小
- 最大重叠区间大小
- 程序员面试题精选(3):求子数组的最大和
- 面试题精选(73):求内积最大的字数组
- 程序员面试题精选(8):求1+2+...+n
- 程序员面试题精选100题(03)-求子数组的最大和
- 程序员面试题精选(03)-求子数组的最大和
- 程序员面试题精选(03)-求子数组的最大和
- 程序员面试题精选(03)-求子数组的最大和
- 程序员面试题精选(03)-求子数组的最大和
- 程序员面试题精选100题(03)-求子数组的最大和
- 程序员面试题精选100题(03)-求子数组的最大和
- 重叠区间大小
- codeforce 754-D(求最大k个重叠区间)
- 求区间最大值---找出下面“输入数据及格式”中所描述的输入数据文件中最大重叠区间的大小
- 最大不重叠区间
- 符合IEEE754标准的十六进制数的浮点数转换程序
- UI自动化测试浅析
- 自己搜集的关于HTTP的错误代码大全中英文对照,在此献上,与大家共享
- ibatis null 值的处理办法!
- Java ADF Template程序不能连接ArcGIS Server问题
- 面试题精选(69):求最大重叠区间大小
- ArcGIS Server常见问题
- Windows Mobile 6 SDK及中文版模拟器直接下载网址(官网)
- 国外强悍数学题解
- window.showModalDialog()的使用方法
- jdom简介
- 用于图形绘制的Javascript库jsDraw2D发布
- 项目实施就是做人(一)走出困惑
- 创业者如何应对需求魔鬼