Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 1.24 KB

_2955. Number of Same-End Substrings.md

File metadata and controls

45 lines (31 loc) · 1.24 KB

All prompts are owned by LeetCode. To view the prompt, click the title link above.

Back to top


First completed : November 04, 2024

Last updated : November 04, 2024


Related Topics : Array, Hash Table, String, Counting, Prefix Sum

Acceptance Rate : 61.33 %


Solutions

Python

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