Count Number of Homogenous Substrings LeetCode solution in Python

1
# Runtime: 127 ms (Top 59.9%) | Memory: 17.38 MB (Top 67.5%)
2

3

4
class Solution:
5
def countHomogenous(self, s: str) -> int:
6
res, count, n = 0, 1, len(s)
7
for i in range(1, n):
8
if s[i] == s[i - 1]:
9
count += 1
10
else:
11
if count > 1:
12
res += count * (count - 1) // 2
13
count = 1
14
if count > 1:
15
res += count * (count - 1) // 2
16
return (res + n) % (10**9 + 7)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0