Skip to content

Instantly share code, notes, and snippets.

class KMP:
def partial(self, pattern):
""" Calculate partial match table: String -> [Int]"""
ret = [0]
for i in range(1, len(pattern)):
j = ret[i - 1]
while j > 0 and pattern[j] != pattern[i]:
j = ret[j - 1]
ret.append(j + 1 if pattern[j] == pattern[i] else j)
@chokychou
chokychou / Subfolder to git repo.md
Created July 17, 2023 01:32 — forked from cruftlord/Subfolder to git repo.md
Convert subfolder into Git submodule