你可以使用 Python 代码来实现这个功能。下面是一个解法:
from typing import List
def largeGroupPositions(s: str) -> List[List[int]]:
res = []
n = len(s)
i = 0
while i < n:
j = i
while j < n and s[j] == s[i]:
j += 1
if j - i >= 3:
res.append([i, j - 1])
i = j
return res
# 测试示例
s = "abbxxxxzyy"
print(largeGroupPositions(s)) # 输出: [[3, 6]]
这个方法使用了双指针遍历字符串,找到连续相同字符的分组,并筛选出长度大于等于 3 的分组。时间复杂度为 O(n),适用于较长的字符串。