class Solution { public: /** 长度从大到小遍历,每个起点遍历,用一个变量记录累积的长度,连续相等则可以成为子串 */ int solve(string a) { // write code here int n=a.size(); int res=0; for(int len = n/2; len>0; len--){ for(int i=0; i<n-len; i++){ if(a[i] == a[i+len]){ res++; }else{ res = 0; } if(res == len){ return len*2; } } } return 0; } };