子字符串长度为n
发布网友
发布时间:2024-01-20 20:01
我来回答
共1个回答
热心网友
时间:2024-11-23 11:17
给定一个字符串s,从小到大输出s中既是前缀又是后缀的子串的长度。
借用KMP算法的next数组,设s的长度为n,则s串本身必定满足条件。其他满足条件的子串都有个特征,就是该子串的最后一个字符肯定与s的最后一个字符相同。这正是next数组发挥作用的时候。从n - 1位既最后一位开始回滚,若s[next[n-1]] == s[n-1],则子串s[0,1,2,...,next[n-1]]是满足条件的子串。然后判断s[next[next