mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
72 lines
5.0 KiB
HTML
72 lines
5.0 KiB
HTML
|
<p>给你一个长度为 <code>n</code> 的整数数组 <code>nums</code> 和一个 <strong>正</strong> 整数 <code>k</code> 。</p>
|
|||
|
|
|||
|
<p>一个整数数组的 <strong>能量</strong> 定义为和 <strong>等于</strong> <code>k</code> 的子序列的数目。</p>
|
|||
|
|
|||
|
<p>请你返回 <code>nums</code> 中所有子序列的 <strong>能量和</strong> 。</p>
|
|||
|
|
|||
|
<p>由于答案可能很大,请你将它对 <code>10<sup>9</sup> + 7</code> <strong>取余</strong> 后返回。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong class="example">示例 1:</strong></p>
|
|||
|
|
|||
|
<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;">
|
|||
|
<p><strong>输入:</strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> nums = [1,2,3], k = 3 </span></p>
|
|||
|
|
|||
|
<p><strong>输出:</strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> 6 </span></p>
|
|||
|
|
|||
|
<p><strong>解释:</strong></p>
|
|||
|
|
|||
|
<p>总共有 <code>5</code> 个能量不为 0 的子序列:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>子序列 <code>[<em><strong>1</strong></em>,<em><strong>2</strong></em>,<em><strong>3</strong></em>]</code> 有 <code>2</code> 个和为 <code>3</code> 的子序列:<code>[1,2,<strong><em>3</em></strong>]</code> 和 <code>[<strong><em>1</em></strong>,<strong><em>2</em></strong>,3]</code> 。</li>
|
|||
|
<li>子序列 <code>[<em><strong>1</strong></em>,2,<em><strong>3</strong></em>]</code> 有 <code>1</code> 个和为 <code>3</code> 的子序列:<code>[1,2,<strong><em>3</em></strong>]</code> 。</li>
|
|||
|
<li>子序列 <code>[1,<em><strong>2</strong></em>,<em><strong>3</strong></em>]</code> 有 <code>1</code> 个和为 <code>3</code> 的子序列:<code>[1,2,<strong><em>3</em></strong>]</code> 。</li>
|
|||
|
<li>子序列 <code>[<em><strong>1</strong></em>,<em><strong>2</strong></em>,3]</code> 有 <code>1</code> 个和为 <code>3</code> 的子序列:<code>[<strong><em>1</em></strong>,<strong><em>2</em></strong>,3]</code> 。</li>
|
|||
|
<li>子序列 <code>[1,2,<em><strong>3</strong></em>]</code> 有 <code>1</code> 个和为 <code>3</code> 的子序列:<code>[1,2,<strong><em>3</em></strong>]</code> 。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>所以答案为 <code>2 + 1 + 1 + 1 + 1 = 6</code> 。</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<p><strong class="example">示例 2:</strong></p>
|
|||
|
|
|||
|
<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;">
|
|||
|
<p><strong>输入:</strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> nums = [2,3,3], k = 5 </span></p>
|
|||
|
|
|||
|
<p><strong>输出:</strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> 4 </span></p>
|
|||
|
|
|||
|
<p><strong>解释:</strong></p>
|
|||
|
|
|||
|
<p>总共有 <code>3</code> 个能量不为 0 的子序列:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>子序列 <code>[<em><strong>2</strong></em>,<em><strong>3</strong></em>,<em><strong>3</strong></em>]</code> 有 2 个子序列和为 <code>5</code> :<code>[<strong><em>2</em></strong>,3,<strong><em>3</em></strong>]</code> 和 <code>[<strong><em>2</em></strong>,<strong><em>3</em></strong>,3]</code> 。</li>
|
|||
|
<li>子序列 <code>[<em><strong>2</strong></em>,3,<em><strong>3</strong></em>]</code> 有 1 个子序列和为 <code>5</code> :<code>[<strong><em>2</em></strong>,3,<strong><em>3</em></strong>]</code> 。</li>
|
|||
|
<li>子序列 <code>[<em><strong>2</strong></em>,<em><strong>3</strong></em>,3]</code> 有 1 个子序列和为 <code>5</code> :<code>[<strong><em>2</em></strong>,<strong><em>3</em></strong>,3]</code> 。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>所以答案为 <code>2 + 1 + 1 = 4</code> 。</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<p><strong class="example">示例 3:</strong></p>
|
|||
|
|
|||
|
<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;">
|
|||
|
<p><strong>输入:</strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> nums = [1,2,3], k = 7 </span></p>
|
|||
|
|
|||
|
<p><strong>输出:</strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> 0 </span></p>
|
|||
|
|
|||
|
<p><strong>解释:</strong>不存在和为 <code>7</code> 的子序列,所以 <code>nums</code> 的能量和为 <code>0</code> 。</p>
|
|||
|
</div>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= n <= 100</code></li>
|
|||
|
<li><code>1 <= nums[i] <= 10<sup>4</sup></code></li>
|
|||
|
<li><code>1 <= k <= 100</code></li>
|
|||
|
</ul>
|