Skip to content

Commit c76e5c6

Browse files
committed
copy change here too
1 parent 82db04b commit c76e5c6

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

library/strings/suffix_array/suffix_array.hpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,13 @@ auto get_sa(const auto& s, int max_num) {
5757
}
5858
if (max_num == n) break;
5959
}
60-
int sz = 0;
60+
int l = 0;
6161
rep(i, 0, n) {
62-
if (sz > 0) sz--;
62+
if (l > 0) l--;
6363
if (sa_inv[i] == 0) continue;
64-
for (int j = sa[sa_inv[i] - 1];
65-
max(i, j) + sz < n && s[i + sz] == s[j + sz];)
66-
sz++;
67-
lcp[sa_inv[i] - 1] = sz;
64+
int j = sa[sa_inv[i] - 1];
65+
while (max(i, j) + l < n && s[i + l] == s[j + l]) l++;
66+
lcp[sa_inv[i] - 1] = l;
6867
}
6968
return tuple{sa, sa_inv, lcp};
7069
}

0 commit comments

Comments
 (0)