mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
50 lines
1.5 KiB
HTML
50 lines
1.5 KiB
HTML
<p>给你一个二进制串 <code>s</code> (一个只包含 0 和 1 的字符串),我们可以将 <code>s</code> 分割成 3 个 <strong>非空</strong> 字符串 s1, s2, s3 (s1 + s2 + s3 = s)。</p>
|
||
|
||
<p>请你返回分割 <code>s</code> 的方案数,满足 s1,s2 和 s3 中字符 '1' 的数目相同。</p>
|
||
|
||
<p>由于答案可能很大,请将它对 10^9 + 7 取余后返回。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "10101"
|
||
<strong>输出:</strong>4
|
||
<strong>解释:</strong>总共有 4 种方法将 s 分割成含有 '1' 数目相同的三个子字符串。
|
||
"1|010|1"
|
||
"1|01|01"
|
||
"10|10|1"
|
||
"10|1|01"
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "1001"
|
||
<strong>输出:</strong>0
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "0000"
|
||
<strong>输出:</strong>3
|
||
<strong>解释:</strong>总共有 3 种分割 s 的方法。
|
||
"0|0|00"
|
||
"0|00|0"
|
||
"00|0|0"
|
||
</pre>
|
||
|
||
<p><strong>示例 4:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "100100010100110"
|
||
<strong>输出:</strong>12
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>s[i] == '0'</code> 或者 <code>s[i] == '1'</code></li>
|
||
<li><code>3 <= s.length <= 10^5</code></li>
|
||
</ul>
|