1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48: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
2022-03-29 12:43:11 +08:00

46 lines
2.0 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>给你一个字符串&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>