1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| func largeGroupPositions(s string) [][]int { var ans [][]int for l := 0; l < len(s); l++ { var r int for r = l + 1; r < len(s); r++ { if s[l] != s[r] { break } } if r-l >= 3 { ans = append(ans, []int{l, r - 1}) l += r - l - 1 } } return ans }
|