计算两个二维有序序列的最大交集

chenmike1 2017-12-04 03:15:53
比如第一个序列是[1-5],[5-10],[11-23]
第二个序列是[3-7],[9-12],[15-20]
计算这两个序列最长的公共交集
思路如何
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenmike1 2017-12-04
  • 打赏
  • 举报
回复
引用 2 楼 yuxiangaaaaa 的回复:
把区间转换成数组 [1-3],[6-7] 数组1:[1,2,3,6,7] [3-7] 数组2:[3,4,5,6,7] 求两个数组交集,结果就是[3,6,7] 数组[3,6,7]然后从小到大排序,从最小值x开始累加1, 没有x+1,就是一个区间结束,然后继续下一个区间 [3],[6,7]
感谢 我已经明白了
自由自在_Yu 2017-12-04
  • 打赏
  • 举报
回复
把区间转换成数组 [1-3],[6-7] 数组1:[1,2,3,6,7] [3-7] 数组2:[3,4,5,6,7] 求两个数组交集,结果就是[3,6,7] 数组[3,6,7]然后从小到大排序,从最小值x开始累加1, 没有x+1,就是一个区间结束,然后继续下一个区间 [3],[6,7]
自由自在_Yu 2017-12-04
  • 打赏
  • 举报
回复
第一个序列是[1-5],[5-10],[11-23]这不就是[1-23]?

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧