如何做英文网站推广,手机浏览器主页网站推荐,平面设计展示网站,房屋装修设计图在一个由小写字母构成的字符串 s 中#xff0c;包含由一些连续的相同字符所构成的分组。
例如#xff0c;在字符串 s “abbxxxxzyy” 中#xff0c;就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。
分组可以用区间 [start, end] 表示#xff0c;其中…在一个由小写字母构成的字符串 s 中包含由一些连续的相同字符所构成的分组。
例如在字符串 s “abbxxxxzyy” 中就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。
分组可以用区间 [start, end] 表示其中 start 和 end 分别表示该分组的起始和终止位置的下标。上例中的 “xxxx” 分组用区间表示为 [3,6] 。
我们称所有包含大于或等于三个连续字符的分组为 较大分组 。
找到每一个 较大分组 的区间按起始位置下标递增顺序排序后返回结果。
示例 1
输入s “abbxxxxzzy” 输出[[3,6]] 解释“xxxx” 是一个起始于 3 且终止于 6 的较大分组。
来### 代码
class Solution {public ListListInteger largeGroupPositions(String s) {ListListInteger resnew ArrayList();for(int i0;is.length();i){int len1,curi;while (i1s.length()s.charAt(cur)s.charAt(i1))//查找连续的区间 {i;}if(i-cur2)//判断区间长度是否满足要求{res.add(new ArrayList(Arrays.asList(cur,i)));}}return res;}
}