Z-函数
Z-function from string S - 数组Z,其中每个元素都是Z [i ]等于字符串S中从位置i开始的子串的最长前缀,也是整个字符串的前缀>Z代码>。 Z 函数在位置零处的值通常为零或整个字符串的长度。
难度
O(|S| ^ 2) 或O(|S|)。
 
前缀函数来自字符串
S - 数组
P,其中
P[i]的每个元素等于最长的后缀字符串
S中位置
i开始的子串,也是整个字符串
S的后缀。 
P-function 在位置零处的值通常为零或整个字符串的长度。 
难度
O(|S| ^ 2) 或O(|S|)。
 
 
尝试实现Z函数和prefix函数 for O(|S| ^ 2) .