首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
备考首页
>
数据结构
>
数组
69
编程题
69
/
104
给出一组区间,请合并所有重叠的区间。
请保证合并后的区间按区间起点升序排列。
//"区间"定义 class Interval { int start; //起点 int end; //终点 }
数据范围:区间组数
,区间内 的值都满足
要求:空间复杂度
,时间复杂度
进阶:空间复杂度
,时间复杂度
参考答案
解法1:对所有区间按左端点排序,然后遍历时维护右端点最大值即可。
解法2:对值域差分后做前缀和,然后遍历一遍值域即可得到所有区间。
纠错
收藏
查看讨论
1
...
64
65
66
67
68
69
70
71
72
73
74
...
104
跳转到
确 定
上一题
下一题
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题