mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
45 lines
2.0 KiB
HTML
45 lines
2.0 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 。</p>
|
||
|
||
<ul>
|
||
<li><code>nums</code> 的 <strong>最小</strong> 得分是满足 <code>0 <= i < j < nums.length</code> 的 <code>|nums[i] - nums[j]|</code> 的最小值。</li>
|
||
<li><code>nums</code>的 <strong>最大 </strong>得分是满足 <code>0 <= i < j < nums.length</code> 的 <code>|nums[i] - nums[j]|</code> 的最大值。</li>
|
||
<li><code>nums</code> 的分数是 <strong>最大</strong> 得分与 <strong>最小</strong> 得分的和。</li>
|
||
</ul>
|
||
|
||
<p>我们的目标是最小化 <code>nums</code> 的分数。你 <strong>最多</strong> 可以修改 <code>nums</code> 中 <strong>2</strong> 个元素的值。</p>
|
||
|
||
<p>请你返回修改 <code>nums</code> 中 <strong>至多两个</strong> 元素的值后,可以得到的 <strong>最小分数</strong> 。</p>
|
||
|
||
<p><code>|x|</code> 表示 <code>x</code> 的绝对值。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>nums = [1,4,3]
|
||
<b>输出:</b>0
|
||
<b>解释:</b>将 nums[1] 和 nums[2] 的值改为 1 ,nums 变为 [1,1,1] 。<code>|nums[i] - nums[j]|</code> 的值永远为 0 ,所以我们返回 0 + 0 = 0 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>nums = [1,4,7,8,5]
|
||
<b>输出:</b>3
|
||
<b>解释:
|
||
</b>将 nums[0] 和 nums[1] 的值变为 6 ,nums 变为 [6,6,7,8,5] 。
|
||
最小得分是 i = 0 且 j = 1 时得到的 |<code>nums[i] - nums[j]</code>| = |6 - 6| = 0 。
|
||
最大得分是 i = 3 且 j = 4 时得到的 |<code>nums[i] - nums[j]</code>| = |8 - 5| = 3 。
|
||
最大得分与最小得分之和为 3 。这是最优答案。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>3 <= nums.length <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= nums[i] <= 10<sup>9</sup></code></li>
|
||
</ul>
|