1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/字符串的好分割数目 [number-of-good-ways-to-split-a-string].html

46 lines
2.0 KiB
HTML
Raw Normal View History

2022-03-27 20:37:52 +08:00
<p>给你一个字符串&nbsp;<code>s</code>&nbsp;,一个分割被称为 「好分割」&nbsp;当它满足:将&nbsp;<code>s</code>&nbsp;分割成 2 个字符串&nbsp;<code>p</code>&nbsp;<code>q</code>&nbsp;,它们连接起来等于&nbsp;<code>s</code>&nbsp;<code>p</code>&nbsp;<code>q</code>&nbsp;中不同字符的数目相同。</p>
<p>请你返回 <code>s</code>&nbsp;中好分割的数目。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>s = &quot;aacaba&quot;
<strong>输出:</strong>2
<strong>解释:</strong>总共有 5 种分割字符串 <code>&quot;aacaba&quot;</code> 的方法,其中 2 种是好分割。
(&quot;a&quot;, &quot;acaba&quot;) 左边字符串和右边字符串分别包含 1 个和 3 个不同的字符。
(&quot;aa&quot;, &quot;caba&quot;) 左边字符串和右边字符串分别包含 1 个和 3 个不同的字符。
(&quot;aac&quot;, &quot;aba&quot;) 左边字符串和右边字符串分别包含 2 个和 2 个不同的字符。这是一个好分割。
(&quot;aaca&quot;, &quot;ba&quot;) 左边字符串和右边字符串分别包含 2 个和 2 个不同的字符。这是一个好分割。
(&quot;aacab&quot;, &quot;a&quot;) 左边字符串和右边字符串分别包含 3 个和 1 个不同的字符。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>s = &quot;abcd&quot;
<strong>输出:</strong>1
<strong>解释:</strong>好分割为将字符串分割成 (&quot;ab&quot;, &quot;cd&quot;) 。
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>s = &quot;aaaaa&quot;
<strong>输出:</strong>4
<strong>解释:</strong>所有分割都是好分割。</pre>
<p><strong>示例 4</strong></p>
<pre><strong>输入:</strong>s = &quot;acbadbaada&quot;
<strong>输出:</strong>2
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>s</code>&nbsp;只包含小写英文字母。</li>
<li><code>1 &lt;= s.length &lt;= 10^5</code></li>
</ul>