【发布时间】:2018-04-20 07:54:20
【问题描述】:
我发现这个:http://www.geeksforgeeks.org/count-distinct-elements-in-every-window-of-size-k/
给定一个大小为 n 的数组和一个整数 k,返回大小为 k 的所有窗口中不同数字的计数。
(...)
一个有效的解决方案是在滑动窗口时使用前一个窗口的计数。这个想法是创建一个存储当前寡妇元素的哈希映射。当我们滑动窗口时,我们从哈希中删除一个元素并添加一个元素。我们还跟踪不同的元素。
但是对于二维数组和大小为 k*k 的窗口是否有有效的解决方案?
【问题讨论】:
-
我编辑了这个问题,主要是为了能够撤消我的否决票(起初我认为您的问题与您链接的问题相同),但仍然有任何理由删除指向 geeksforgeeks 问题的链接及其针对 1D 案例的解决方案?我认为这使问题更加清晰。
-
这个问题来自正在进行的竞赛 - 波兰信息学奥林匹克 - [PL] oi.edu.pl/static/attachment/20171016/rozzad.pdf。请等待您的答复,直到 14.11.2017
-
@Tacet 我想知道为什么提问者编辑了这个问题以使其成为现在的单行,以及为什么他删除了他所有的 cmets。他可能是想阻止其他人找到它。
标签: algorithm multidimensional-array sliding-window