标签: algorithm string-search
我有两个字符串s1和s2。我需要在s1中找到子串,其长度为s2,其中大多数符号与s2匹配。两个字符串的长度都小于或等于N.如何在O(N log N)最坏情况下进行?
编辑: 更正式的问题定义。对于两个给定的字符串s1,s2找到这样的K,len(s1)> len(s2)+ K-1和f(K)是最大的,其中f(n)由
f(n)= | {j:s1 [K + j] == s2 [j]} |