gpt4 book ai didi

algorithm - 可能的面试问题 : How to Find All Overlapping Intervals

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:12:18 28 4
gpt4 key购买 nike

<分区>

这不是一个面试问题本身,因为我在我的项目中遇到过这个问题,但我认为它可能是一个不错的面试问题。

你有 N 对区间,比如整数。您需要识别在 O(N) 时间内相互重叠的所有间隔。例如,如果您有

{1, 3}{12, 14}{2, 4}{13, 15}{5, 10}

答案是 {1, 3}, {12, 14}, {2, 4}, {13, 15}。请注意,您不需要对它们进行分组,因此结果可以按照示例中的任何顺序排列。

我只是投入了 O(N) 时间,因为 KMP 算法需要 O(N) 进行字符串搜索。 :D

我想出的最好的和我现在在项目中使用的是 O(N^2)。是的,蛮力很可悲,但没有人提示,所以我不会重构它。 :P 尽管如此,我还是很好奇是否有更伟大的思想有更优雅的解决方案。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com