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)/长度为 K 子数组中的最大和 [maximum-sum-of-distinct-subarrays-with-length-k].html

44 lines
1.6 KiB
HTML
Raw Normal View History

2022-11-09 15:08:24 +08:00
<p>给你一个整数数组 <code>nums</code> 和一个整数 <code>k</code> 。请你从 <code>nums</code> 中满足下述条件的全部子数组中找出最大子数组和:</p>
<ul>
<li>子数组的长度是 <code>k</code>,且</li>
<li>子数组中的所有元素 <strong>各不相同 。</strong></li>
</ul>
<p>返回满足题面要求的最大子数组和。如果不存在子数组满足这些条件,返回 <code>0</code></p>
<p><strong>子数组</strong> 是数组中一段连续非空的元素序列。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>nums = [1,5,4,2,9,9,9], k = 3
<strong>输出:</strong>15
<strong>解释:</strong>nums 中长度为 3 的子数组是:
- [1,5,4] 满足全部条件,和为 10 。
- [5,4,2] 满足全部条件,和为 11 。
- [4,2,9] 满足全部条件,和为 15 。
- [2,9,9] 不满足全部条件,因为元素 9 出现重复。
- [9,9,9] 不满足全部条件,因为元素 9 出现重复。
因为 15 是满足全部条件的所有子数组中的最大子数组和,所以返回 15 。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>nums = [4,4,4], k = 3
<strong>输出:</strong>0
<strong>解释:</strong>nums 中长度为 3 的子数组是:
- [4,4,4] 不满足全部条件,因为元素 4 出现重复。
因为不存在满足全部条件的子数组,所以返回 0 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= k &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= nums[i] &lt;= 10<sup>5</sup></code></li>
</ul>