1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 19:18:14 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/统计子串中的唯一字符 [count-unique-characters-of-all-substrings-of-a-given-string].html
2022-03-29 12:43:11 +08:00

44 lines
1.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>我们定义了一个函数 <code>countUniqueChars(s)</code> 来统计字符串 <code>s</code> 中的唯一字符,并返回唯一字符的个数。</p>
<p>例如:<code>s = "LEETCODE"</code> ,则其中 <code>"L"</code>, <code>"T"</code>,<code>"C"</code>,<code>"O"</code>,<code>"D"</code> 都是唯一字符,因为它们只出现一次,所以 <code>countUniqueChars(s) = 5</code></p>
<p>本题将会给你一个字符串 <code>s</code> ,我们需要返回 <code>countUniqueChars(t)</code> 的总和,其中 <code>t</code><code>s</code> 的子字符串。注意,某些子字符串可能是重复的,但你统计时也必须算上这些重复的子字符串(也就是说,你必须统计 <code>s</code> 的所有子字符串中的唯一字符)。</p>
<p>由于答案可能非常大,请将结果 <strong>mod 10 ^ 9 + 7</strong> 后再返回。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入: </strong>s = "ABC"
<strong>输出: </strong>10
<strong>解释:</strong> 所有可能的子串为:"A","B","C","AB","BC" 和 "ABC"。
其中,每一个子串都由独特字符构成。
所以其长度总和为1 + 1 + 1 + 2 + 2 + 3 = 10
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入: </strong>s = "ABA"
<strong>输出: </strong>8
<strong>解释: </strong><code>了 countUniqueChars</code>("ABA") = 1 之外,其余与示例 1 相同。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>s = "LEETCODE"
<strong>输出:</strong>92
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>0 &lt;= s.length &lt;= 10^5</code></li>
<li><code>s</code> 只包含大写英文字符</li>
</ul>