mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
62 lines
2.9 KiB
HTML
62 lines
2.9 KiB
HTML
<p>给你 3 个正整数 <code>zero</code> ,<code>one</code> 和 <code>limit</code> 。</p>
|
||
|
||
<p>一个 <span data-keyword="binary-array">二进制数组</span> <code>arr</code> 如果满足以下条件,那么我们称它是 <strong>稳定的</strong> :</p>
|
||
|
||
<ul>
|
||
<li>0 在 <code>arr</code> 中出现次数 <strong>恰好</strong> 为<strong> </strong><code>zero</code> 。</li>
|
||
<li>1 在 <code>arr</code> 中出现次数 <strong>恰好</strong> 为 <code>one</code> 。</li>
|
||
<li><code>arr</code> 中每个长度超过 <code>limit</code> 的 <span data-keyword="subarray-nonempty">子数组</span> 都 <strong>同时</strong> 包含 0 和 1 。</li>
|
||
</ul>
|
||
|
||
<p>请你返回 <strong>稳定</strong> 二进制数组的 <em>总</em> 数目。</p>
|
||
|
||
<p>由于答案可能很大,将它对 <code>10<sup>9</sup> + 7</code> <b>取余</b> 后返回。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>zero = 1, one = 1, limit = 2</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>2</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>两个稳定的二进制数组为 <code>[1,0]</code> 和 <code>[0,1]</code> ,两个数组都有一个 0 和一个 1 ,且没有子数组长度大于 2 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong><span class="example-io">zero = 1, one = 2, limit = 1</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>1</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>唯一稳定的二进制数组是 <code>[1,0,1]</code> 。</p>
|
||
|
||
<p>二进制数组 <code>[1,1,0]</code> 和 <code>[0,1,1]</code> 都有长度为 2 且元素全都相同的子数组,所以它们不稳定。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 3:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>zero = 3, one = 3, limit = 2</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>14</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>所有稳定的二进制数组包括 <code>[0,0,1,0,1,1]</code> ,<code>[0,0,1,1,0,1]</code> ,<code>[0,1,0,0,1,1]</code> ,<code>[0,1,0,1,0,1]</code> ,<code>[0,1,0,1,1,0]</code> ,<code>[0,1,1,0,0,1]</code> ,<code>[0,1,1,0,1,0]</code> ,<code>[1,0,0,1,0,1]</code> ,<code>[1,0,0,1,1,0]</code> ,<code>[1,0,1,0,0,1]</code> ,<code>[1,0,1,0,1,0]</code> ,<code>[1,0,1,1,0,0]</code> ,<code>[1,1,0,0,1,0]</code> 和 <code>[1,1,0,1,0,0]</code> 。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= zero, one, limit <= 1000</code></li>
|
||
</ul>
|