mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-11 18:31:41 +08:00
59 lines
2.0 KiB
HTML
59 lines
2.0 KiB
HTML
<p>给你一个整数数组 <code>nums</code> 。</p>
|
||
|
||
<p>你可以从数组 <code>nums</code> 中删除任意数量的元素,但不能将其变为 <strong>空</strong> 数组。执行删除操作后,选出 <code>nums</code> 中满足下述条件的一个子数组:</p>
|
||
|
||
<ol>
|
||
<li>子数组中的所有元素 <strong>互不相同</strong> 。</li>
|
||
<li><strong>最大化</strong> 子数组的元素和。</li>
|
||
</ol>
|
||
|
||
<p>返回子数组的 <strong>最大元素和</strong> 。</p>
|
||
<strong>子数组</strong> 是数组的一个连续、<strong>非空</strong> 的元素序列。
|
||
|
||
<p> </p>
|
||
|
||
<p><b>示例 1:</b></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>nums = [1,2,3,4,5]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>15</span></p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<p>不删除任何元素,选中整个数组得到最大元素和。</p>
|
||
</div>
|
||
|
||
<p><b>示例 2:</b></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b></span><span class="example-io">nums = [1,1,0,1,1]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b></span>1</p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<p>删除元素 <code>nums[0] == 1</code>、<code>nums[1] == 1</code>、<code>nums[2] == 0</code> 和 <code>nums[3] == 1</code> 。选中整个数组 <code>[1]</code> 得到最大元素和。</p>
|
||
</div>
|
||
|
||
<p><b>示例 3:</b></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b></span><span class="example-io">nums = [1,2,-1,-2,1,0,-1]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b></span>3</p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<p>删除元素 <code>nums[2] == -1</code> 和 <code>nums[3] == -2</code> ,从 <code>[1, 2, 1, 0, -1]</code> 中选中子数组 <code>[2, 1]</code> 以获得最大元素和。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><b>提示:</b></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 100</code></li>
|
||
<li><code>-100 <= nums[i] <= 100</code></li>
|
||
</ul>
|