828-Count-Unique-Characters-Of-All-Substrings-Of-A-Given-String

Sat 17 May 2025

https://leetcode.com/problems/count-unique-characters-of-all-substrings-of-a-given-string

import pyutil as pyu
pyu.get_local_pyinfo()
print(pyu.ps2("python-dotenv"))
from typing import List
class Solution:
  def uniqueLetterString(self, s: str) -> int:
    ans = 0
    count = 0
    lastCount = [0] * 26
    lastSeen = [-1] * 26

    for i, c in enumerate(s):
      c = ord(c) - ord('A')
      currentCount = i - lastSeen[c]
      count = count - lastCount[c] + currentCount
      lastCount[c] = currentCount
      lastSeen[c] = i
      ans += count

    return ans
new Solution().uniqueLetterString()

Score: 5

Category: leetcode