69,369
社区成员
发帖
与我相关
我的任务
分享
4,12,5,8,11,1,9,3,12,3,5,10,10,1,1,2,1,12,3,10,5,6,7,1,11,7,9
int maxStart = 0, maxCount = 0
取第1个数开始的8个数(即4,12,5,8,11,1,9,3)
和主串进行匹配并记录位置和出现次数(maxStart, maxCount)
取第2个数开始的8个数(即12,5,8,11,1,9,3,12)
和主串进行匹配并记录位置和出现次数,
与上次记录比较取大者放入maxStart, maxCount
.
.
.
.
匹配时用KMP算法,
应该相当于遍历主串(n-7)遍,时间复杂度(n-7)*(n-7)
因为12个取8个排列较多有12*11*.......*5种所以这个应该好点
如果只有2个或3个可以把所有情况列出来去匹配