Search
 
SCRIPT & CODE EXAMPLE
 

CPP

z function

vector<int> z_function_trivial(string s) {
    int n = (int) s.length();
    vector<int> z(n);
    for (int i = 1; i < n; ++i)
        while (i + z[i] < n && s[z[i]] == s[i + z[i]])
            ++z[i];
    return z;
}
Comment

z function

vector<int> z_function(string s) {
    int n = (int) s.length();
    vector<int> z(n);
    for (int i = 1, l = 0, r = 0; i < n; ++i) {
        if (i <= r)
            z[i] = min (r - i + 1, z[i - l]);
        while (i + z[i] < n && s[z[i]] == s[i + z[i]])
            ++z[i];
        if (i + z[i] - 1 > r)
            l = i, r = i + z[i] - 1;
    }
    return z;
}
Comment

z function

vector<int> z_function(string s) {
    int n = (int) s.length();
    vector<int> z(n);
    for (int i = 1; i < n; ++i)
        while (i + z[i] < n && s[z[i]] == s[i + z[i]])
            ++z[i];
    return z;
}
Comment

Z-function

vector<int> z_function (string s) {
	int n = (int) s.length();
	vector<int> z (n);
	for (int i=1, l=0, r=0; i<n; ++i) {
		if (i <= r)
			z[i] = min (r-i+1, z[i-l]);
		while (i+z[i] < n && s[z[i]] == s[i+z[i]])
			++z[i];
		if (i+z[i]-1 > r)
			l = i,  r = i+z[i]-1;
	}
	return z;
}
Comment

PREVIOUS NEXT
Code Example
Cpp :: reverse a stack in c++ using another stack 
Cpp :: overwrite windows mbr c++ 
Cpp :: softwareegg.courses4u 
Cpp :: +905344253752 
Cpp :: convert datatype of field db browser from text to timedate db browser 
Cpp :: qpushbutton clicked connect c++ 
Cpp :: find with hash set 
Cpp :: Check whether K-th bit is set or not c++ 
Cpp :: how to open program in c++ 
Cpp :: std::copy 
Cpp :: what is blob in computer vision 
Cpp :: c++ system() from variable 
Cpp :: cpprestsdk header 
Cpp :: formated string std::cout 
Cpp :: default order in set in c++ 
Cpp :: c++ str 
Cpp :: cannot access base class members 
Cpp :: convert c program to c ++ online 
Cpp :: accepting multiple values from a function in cpp 
Cpp :: linked 
Cpp :: operazioni aritmetiche c++ 
Cpp :: c+ - Dormir en millisecondes 
Cpp :: c++ How to not use friend declaration when equipping a class with `operator<<` 
Cpp :: Define and show the implementation of the functions of an arrayList. 
Cpp :: determining whether a array is a subsequence of another array 
Cpp :: librerias matematicas en c++ para numeros aleatorios 
Cpp :: temporary variable ex c++ 
Cpp :: pum game in c++ 
Cpp :: std::string(size_t , char ) constructor: 
Cpp :: how to make negative number positive in c++ 
ADD CONTENT
Topic
Content
Source link
Name
6+7 =