Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.31 KB | None | 0 0
  1. P = input()
  2. n = len(P)
  3. pi = [0 for i in range(n)]
  4. j = 0
  5. for i in range(1, n):
  6.     if P[i] == P[j]:
  7.         pi[i] = j + 1
  8.         j += 1
  9.         i += 1
  10.     else:
  11.         if j != 0:
  12.             j = pi[j - 1]
  13.         else:
  14.             pi[i] = 0
  15.             i += 1
  16. for i in range(n):
  17.     print(pi[i], end=" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement