gpt4 book ai didi

arrays - 返回数组中给定窗口大小内的重复项?

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

我看到这个问题,由于时间和空间的限制,我不知道如何做第二部分:

给定一个值数组,设计并编写一个算法,返回在彼此的 k 个索引中是否有两个重复项? k 个指数和彼此的正负 l(值)以内?在 O(n) 的运行时间和 O(k) 的空间内完成所有操作,即使是后者。

如果不查看索引在 k 和 a[i] 之间有差异的所有值,我似乎不可能知道在值的窗口大小内是否存在给定值的副本,但因为 a[i] 可能很大,我认为这需要 O(n^2)。可以在 O(n) 内完成吗?

最佳答案

这听起来很像家庭作业。是的,它可以在 O(n) 时间和 O(k) 空间内完成。提示:您需要两种数据结构,其中一种是 HashMap 。

关于arrays - 返回数组中给定窗口大小内的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15328032/

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