【发布时间】:2016-03-02 05:55:44
【问题描述】:
假设给定一组区间 (1,5)、(6,10)、(3,8)、(7,9)。我期望的输出是 3,因为最多有 3 个区间 (3,8)、(6,10) 和 (7,9) 彼此相交。请注意,(1,5) 和 (3,8) 也相互交叉,但这只是其中的 2 个。所以这里的答案是 3,因为 3 是彼此相交的最大区间数。
有哪些有效的方法可以找到它?我想第一步是根据起始值对间隔进行排序。之后有什么建议吗?
【问题讨论】:
-
这是一个标准的面试问题,被问和回答了数百次。发帖前请先搜索一下。
标签: arrays algorithm sorting data-structures