#include <leetcode.h>
◆ sumScores()
long long leetcode::sum_of_scores_of_built_strings::Solution::sumScores |
( |
string | s | ) |
|
|
static |
在文件 leetcode.cpp 第 5501 行定义.
5501 {
5502 const int n = s.length();
5504 int l = 0;
5505 int r = 0;
5506 vector z(n, 0);
5507 for(int i = 1; i < n; ++i) {
5508 if(i <= r && z[i - l] < r - i + 1) {
5509 z[i] = z[i - l];
5510 } else {
5511 z[i] = max(0, r - i + 1);
5512 while(i + z[i] < n && s[z[i]] == s[i + z[i]]) {
5513 ++z[i];
5514 }
5515 }
5516 if(i + z[i] - 1 > r) {
5517 l = i;
5518 r = i + z[i] - 1;
5519 }
5521 }
5523 }
vector< vector< int > > ans
被这些函数引用 leetcode::sum_of_scores_of_built_strings::TEST() , 以及 leetcode::sum_of_scores_of_built_strings::TEST().
该类的文档由以下文件生成: