830.Position of Large Groups
示例 1:
输入: "abbxxxxzzy"
输出: [[3,6]]
解释: "xxxx" 是一个起始于 3 且终止于 6 的较大分组。
示例 2:
输入: "abc"
输出: []
解释: "a","b" 和 "c" 均不是符合要求的较大分组。
示例 3:
输入: "abcdddeeeeaabbbcd"
输出: [[3,5],[6,9],[12,14]]
说明: 1 <= S.length <= 1000class Solution {
public:
vector<vector<int>> largeGroupPositions(string S) {
vector<vector<int>> result;
size_t len=S.length();
for(int i=0;i<len-1;i++)
{
if(S[i] == S[i+1])
{
int x=i++,y=x;
while(S[i] ==S[i+1] && i<len-1)
{
y=++i;
}
if(y-x >=2)
{
vector<int > tmp;
tmp.push_back(x);
tmp.push_back(y);
result.push_back(tmp);
}
}
}
return result;
}
};Last updated