All prompts are owned by LeetCode. To view the prompt, click the title link above.
First completed : November 04, 2024
Last updated : November 04, 2024
Related Topics : Array, Hash Table, String, Counting, Prefix Sum
Acceptance Rate : 61.33 %
class Solution:
def sameEndSubstringCount(self, s: str, queries: List[List[int]]) -> List[int]:
chars = [Counter()] + [None for _ in range(len(s))]
for i, c in enumerate(s, 1) :
chars[i] = chars[i - 1] + Counter(c)
output = []
for q in queries :
cnt = q[1] - q[0] + 1
diffs = chars[q[1] + 1] - chars[q[0]]
for k, v in diffs.items() :
cnt += comb(v, 2)
output.append(cnt)
return output