mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
39 lines
1.9 KiB
HTML
39 lines
1.9 KiB
HTML
|
<p>给你一个 <strong>下标从 0 开始</strong> 的整数数组 <code>nums</code> ,其中 <code>nums[i]</code> 表示第 <code>i</code> 名学生的分数。另给你一个整数 <code>k</code> 。</p>
|
|||
|
|
|||
|
<p>从数组中选出任意 <code>k</code> 名学生的分数,使这 <code>k</code> 个分数间 <strong>最高分</strong> 和 <strong>最低分</strong> 的 <strong>差值</strong> 达到<strong> 最小化</strong> 。</p>
|
|||
|
|
|||
|
<p>返回可能的 <strong>最小差值</strong> 。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>nums = [90], k = 1
|
|||
|
<strong>输出:</strong>0
|
|||
|
<strong>解释:</strong>选出 1 名学生的分数,仅有 1 种方法:
|
|||
|
- [<em><strong>90</strong></em>] 最高分和最低分之间的差值是 90 - 90 = 0
|
|||
|
可能的最小差值是 0
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre><strong>输入:</strong>nums = [9,4,1,7], k = 2
|
|||
|
<strong>输出:</strong>2
|
|||
|
<strong>解释:</strong>选出 2 名学生的分数,有 6 种方法:
|
|||
|
- [<em><strong>9</strong></em>,<em><strong>4</strong></em>,1,7] 最高分和最低分之间的差值是 9 - 4 = 5
|
|||
|
- [<em><strong>9</strong></em>,4,<em><strong>1</strong></em>,7] 最高分和最低分之间的差值是 9 - 1 = 8
|
|||
|
- [<em><strong>9</strong></em>,4,1,<em><strong>7</strong></em>] 最高分和最低分之间的差值是 9 - 7 = 2
|
|||
|
- [9,<em><strong>4</strong></em>,<em><strong>1</strong></em>,7] 最高分和最低分之间的差值是 4 - 1 = 3
|
|||
|
- [9,<em><strong>4</strong></em>,1,<em><strong>7</strong></em>] 最高分和最低分之间的差值是 7 - 4 = 3
|
|||
|
- [9,4,<em><strong>1</strong></em>,<em><strong>7</strong></em>] 最高分和最低分之间的差值是 7 - 1 = 6
|
|||
|
可能的最小差值是 2</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= k <= nums.length <= 1000</code></li>
|
|||
|
<li><code>0 <= nums[i] <= 10<sup>5</sup></code></li>
|
|||
|
</ul>
|