class Solution {
public:
vector<vector<int>> largeGroupPositions(string S) {
int l = S.length();
vector<vector<int>> t;
int i=0;
while(i<l)
{
int start=i,end=i;
char tmp=S[i];
i++;
while(i<l&&S[i]==tmp)
{
i++;
}
end = i-1;
if(end-start>=2)
{
vector<int> c;
c.push_back(start);
c.push_back(end);
t.push_back(c);
}
}
return t;
}
};
本文介绍了一种使用C++实现的字符串分析算法,该算法能够有效地找出输入字符串中长度大于等于3的连续重复子串,并返回这些子串在字符串中的起始位置和结束位置。通过遍历字符串并比较相邻字符,当发现重复字符时记录位置,从而实现对大型字符串的高效处理。
394

被折叠的 条评论
为什么被折叠?



