summaryrefslogtreecommitdiff
path: root/content/string/kmp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'content/string/kmp.cpp')
-rw-r--r--content/string/kmp.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/content/string/kmp.cpp b/content/string/kmp.cpp
index 421479e..a354aa7 100644
--- a/content/string/kmp.cpp
+++ b/content/string/kmp.cpp
@@ -1,7 +1,7 @@
vector<int> kmpPreprocessing(const string& sub) {
- vector<int> b(sz(sub) + 1);
+ vector<int> b(ssize(sub) + 1);
b[0] = -1;
- for (int i = 0, j = -1; i < sz(sub);) {
+ for (int i = 0, j = -1; i < ssize(sub);) {
while (j >= 0 && sub[i] != sub[j]) j = b[j];
b[++i] = ++j;
}
@@ -9,10 +9,10 @@ vector<int> kmpPreprocessing(const string& sub) {
}
vector<int> kmpSearch(const string& s, const string& sub) {
vector<int> result, pre = kmpPreprocessing(sub);
- for (int i = 0, j = 0; i < sz(s);) {
+ for (int i = 0, j = 0; i < ssize(s);) {
while (j >= 0 && s[i] != sub[j]) j = pre[j];
i++; j++;
- if (j == sz(sub)) {
+ if (j == ssize(sub)) {
result.push_back(i - j);
j = pre[j];
}}