的公共子,我想写得到2串和一个整数“K”,并返回长度为k的两个字符串的公共子功能。 (如果超过1,则随机返回一个)。 有很多算法联机检查LONGEST常用子字符串,但我没有发现任何检查k长度子字符串。长度为k
我认为哈希表是这样做,如果我希望它被优化,但我不能完全得到它的正确方法。
我只能写,检查是否存在在列表大于1的k长度的序列的功能。 这里是我的了:
def repeat(st, k):
for i in range(len(st) - k + 1):
for j in range(i + 1, len(st) - k + 1):
if st[i : i + k] == st[j : j + k]:
return st[i : i + k]
return False
我将不胜感激任何帮助...:/
这是功课? – 2013-05-08 18:38:50
另外,请正确缩进。 – Dolphiniac 2013-05-08 18:39:46
是(几个字符去) – 2013-05-08 18:42:20