Count Number of Homogenous Substrings LeetCode solution in Python
1# Runtime: 127 ms (Top 59.9%) | Memory: 17.38 MB (Top 67.5%)234class Solution:5def countHomogenous(self, s: str) -> int:6res, count, n = 0, 1, len(s)7for i in range(1, n):8if s[i] == s[i - 1]:9count += 110else:11if count > 1:12res += count * (count - 1) // 213count = 114if count > 1:15res += count * (count - 1) // 216return (res + n) % (10**9 + 7)