diff --git a/cpp/strings/suffix-array.cpp b/cpp/strings/suffix-array.cpp index 19e63d49..66d9355c 100644 --- a/cpp/strings/suffix-array.cpp +++ b/cpp/strings/suffix-array.cpp @@ -53,6 +53,9 @@ vector suffix_array(const string &S) { // https://en.wikipedia.org/wiki/LCP_array vector lcp_array(const string &s) { int n = s.size(); + if (n <= 0) + return {}; + vector sa = suffix_array(s); vector rank(n); for (int i = 0; i < n; i++)