的公共子,我想寫得到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