我有一组数字说:1 1 2 8 5 6 6 7 8 8 4 2 ...
我想检测上述数字的子数组(给定大小说k)中的重复元素......例如:考虑增加k = 3的子数组`
Sub array 1 :{1,1,2}
Sub array 2 :{1,2,8}
Sub array 3 :{2,8,5}
Sub array 4 :{8,5,6}
Sub array 5 :{5,6,6}
Sub array 6 :{6,6,7}
....
所以我的算法应该检测到子数组 1、5 和 6 包含重复项。我的方法:
1)将第一个 k 元素复制到临时数组(向量)
2)在C ++ STL中使用#include文件...使用unique()我会确定向量的大小是否有任何变化......
任何其他线索如何解决这个问题......因为如果给定数字的列表很大,我的方法会消耗大量时间和空间......