mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
49 lines
1.7 KiB
HTML
49 lines
1.7 KiB
HTML
|
<p>给你一个 <strong>正</strong> 整数数组 <code>nums</code> 。</p>
|
|||
|
|
|||
|
<p>将 <code>nums</code> 分成两个数组:<code>nums1</code> 和 <code>nums2</code> ,并满足下述条件:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>数组 <code>nums</code> 中的每个元素都属于数组 <code>nums1</code> 或数组 <code>nums2</code> 。</li>
|
|||
|
<li>两个数组都 <strong>非空</strong> 。</li>
|
|||
|
<li>分区值 <strong>最小</strong> 。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>分区值的计算方法是 <code>|max(nums1) - min(nums2)|</code> 。</p>
|
|||
|
|
|||
|
<p>其中,<code>max(nums1)</code> 表示数组 <code>nums1</code> 中的最大元素,<code>min(nums2)</code> 表示数组 <code>nums2</code> 中的最小元素。</p>
|
|||
|
|
|||
|
<p>返回表示分区值的整数。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>nums = [1,3,2,4]
|
|||
|
<strong>输出:</strong>1
|
|||
|
<strong>解释:</strong>可以将数组 nums 分成 nums1 = [1,2] 和 nums2 = [3,4] 。
|
|||
|
- 数组 nums1 的最大值等于 2 。
|
|||
|
- 数组 nums2 的最小值等于 3 。
|
|||
|
分区值等于 |2 - 3| = 1 。
|
|||
|
可以证明 1 是所有分区方案的最小值。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>nums = [100,1,10]
|
|||
|
<strong>输出:</strong>9
|
|||
|
<strong>解释:</strong>可以将数组 nums 分成 nums1 = [10] 和 nums2 = [100,1] 。
|
|||
|
- 数组 nums1 的最大值等于 10 。
|
|||
|
- 数组 nums2 的最小值等于 1 。
|
|||
|
分区值等于 |10 - 1| = 9 。
|
|||
|
可以证明 9 是所有分区方案的最小值。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>2 <= nums.length <= 10<sup>5</sup></code></li>
|
|||
|
<li><code>1 <= nums[i] <= 10<sup>9</sup></code></li>
|
|||
|
</ul>
|