Data hosted with ♥ by
Pastebin.com
-
Download Raw
-
See Original
def
kmp
(
s
,
t
)
:
index
=
-
1
f
=
prefix
(
s
)
k
=
0
for
i
in
xrange
(
len
(
t
)
)
:
while
k
>
0
and
s
[
k
]
<>
t
[
i
]
:
k
=
f
[
k-
1
]
if
s
[
k
]
==
t
[
i
]
:
k
=
k +
1
if
k
==
len
(
s
)
:
index
=
i -
len
(
s
)
+
1
break
return
index