g0801_0900.s0830_positions_of_large_groups.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java21 Show documentation
Show all versions of leetcode-in-java21 Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g0801_0900.s0830_positions_of_large_groups;
// #Easy #String #2022_03_24_Time_2_ms_(80.94%)_Space_44.3_MB_(74.84%)
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Solution {
public List> largeGroupPositions(String s) {
List> map = new ArrayList<>();
int i = 0;
while (i < s.length()) {
int j = i;
while (j < s.length() && s.charAt(j) == s.charAt(i)) {
j++;
}
if ((j - 1) - i + 1 >= 3) {
map.add(Arrays.asList(i, j - 1));
}
i = j;
}
return map;
}
}