LEETCODE 830. 较大分组的位置
1. 问题
在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。
例如,在字符串 s = "abbxxxxzyy" 中,就含有 "a", "bb", "xxxx", "z" 和 "yy" 这样的一些分组。
分组可以用区间 [start, end] 表示,其中 start 和 end 分别表示该分组的起始和终止位置的下标。上例中的 "xxxx" 分组用区间表示为 [3,6] 。
我们称所有包含大于或等于三个连续字符的分组为 较大分组 。
找到每一个 较大分组 的区间,按起始位置下标递增顺序排序后,返回结果。
示例 1:
示例 2:
示例 3:
示例 4:
提示:
1 <= s.length <= 1000
s
仅含小写英文字母
2. 标签
字符串
数组
3. 解法
3.1 Java
3.2 复杂度分析
时间复杂度
O(n)
:其中 n 是字符串的长度。我们只需要遍历一次该数组。空间复杂度
O(1)
:只需要常数的空间来保存若干变量,注意返回值不计入空间复杂度。
4. 参考
最后更新于