统计子串中的唯一字符
统计子串中的唯一字符
Hoshea Zhang我们定义了一个函数 countUniqueChars(s)
来统计字符串 s
中的唯一字符,并返回唯一字符的个数。
例如:s = "LEETCODE"
,则其中 "L"
, "T"
,"C"
,"O"
,"D"
都是唯一字符,因为它们只出现一次,所以 countUniqueChars(s) = 5
。
本题将会给你一个字符串 s
,我们需要返回 countUniqueChars(t)
的总和,其中 t
是 s
的子字符串。输入用例保证返回值为 32 位整数。
注意,某些子字符串可能是重复的,但你统计时也必须算上这些重复的子字符串(也就是说,你必须统计 s
的所有子字符串中的唯一字符)。
示例 1:
1 | 输入: s = "ABC" |
示例 2:
1 | 输入: s = "ABA" |
示例 3:
1 | 输入:s = "LEETCODE" |
提示:
1 <= s.length <= 105
s
只包含大写英文字符
实现
即计算每个字母的贡献值
1 | class Solution { |