【发布时间】:2019-04-06 14:18:03
【问题描述】:
我们得到一个数字流和 Q 查询。 在每个查询中,我们都会得到一个数字 k。 我们需要在流的那个点找到第 k 个最小的数字。 如何解决这个问题?
流的总大小为
1
我尝试了链表,但找到正确的位置很耗时,在数组中插入也很耗时。
【问题讨论】:
-
有多少个查询?查询是在整个流程完成之后给出的,还是在中间给出的? (例如,给出 3 个数字,然后是查询,然后给出流的其余部分,然后是更多查询)
-
所有东西都是同时给出的。我们必须假设它是一个流。
标签: arrays algorithm sorting data-structures heap