0
交织规则是由字母的方式将一个字到另一个,在信中,像下面展示,形成了一个新词:特殊交错串编码
a p p l e
o l d
=
aoplpdle
不要紧,哪个字先行。 (oalpdple也是有效的)
问题给出了一个字符串{old,apple,talk,aoplpdle,otladlk}的向量,找到所有有效的从向量中交叉两个单词的单词。
最简单的解决方案要求至少O(n^2)的时间复杂度,每隔两个字取一个交织字,检查它是否在向量中。
有没有更好的解决方案?
O(n^2)算法是什么样的? –
看看这个美丽的答案 - 解决方案是使用非确定性有限状态机设计http://stackoverflow.com/questions/37243991/determine-if-a-sequence-is-an-interleaving-of-a-repetition-的两弦 –