bhupixb

LPS array

Dec 11th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. int lps(string &s) {
  2. int n = sz(s);
  3. vector<int> pi(n);
  4. for (int i = 1; i < n; i++) {
  5. int j = pi[i-1];
  6. while (j > 0 && s[i] != s[j])
  7. j = pi[j-1];
  8. if (s[i] == s[j])
  9. j++;
  10. pi[i] = j;
  11. }
  12. return pi[n-1];
  13. }
Add Comment
Please, Sign In to add comment