mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
48 lines
2.3 KiB
HTML
48 lines
2.3 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始长度为 <code>n</code> 的整数数组 <code>nums</code> 。</p>
|
||
|
||
<p>下标 <code>i</code> 处的 <strong>平均差</strong> 指的是 <code>nums</code> 中 <strong>前</strong> <code>i + 1</code> 个元素平均值和 <strong>后</strong> <code>n - i - 1</code> 个元素平均值的 <strong>绝对差</strong> 。两个平均值都需要 <strong>向下取整</strong> 到最近的整数。</p>
|
||
|
||
<p>请你返回产生 <strong>最小平均差</strong> 的下标。如果有多个下标最小平均差相等,请你返回 <strong>最小</strong> 的一个下标。</p>
|
||
|
||
<p><strong>注意:</strong></p>
|
||
|
||
<ul>
|
||
<li>两个数的<strong> 绝对差</strong> 是两者差的绝对值。</li>
|
||
<li> <code>n</code> 个元素的平均值是 <code>n</code> 个元素之 <strong>和</strong> 除以(整数除法) <code>n</code> 。</li>
|
||
<li><code>0</code> 个元素的平均值视为 <code>0</code> 。</li>
|
||
</ul>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><b>输入:</b>nums = [2,5,3,9,5,3]
|
||
<b>输出:</b>3
|
||
<strong>解释:</strong>
|
||
- 下标 0 处的平均差为:|2 / 1 - (5 + 3 + 9 + 5 + 3) / 5| = |2 / 1 - 25 / 5| = |2 - 5| = 3 。
|
||
- 下标 1 处的平均差为:|(2 + 5) / 2 - (3 + 9 + 5 + 3) / 4| = |7 / 2 - 20 / 4| = |3 - 5| = 2 。
|
||
- 下标 2 处的平均差为:|(2 + 5 + 3) / 3 - (9 + 5 + 3) / 3| = |10 / 3 - 17 / 3| = |3 - 5| = 2 。
|
||
- 下标 3 处的平均差为:|(2 + 5 + 3 + 9) / 4 - (5 + 3) / 2| = |19 / 4 - 8 / 2| = |4 - 4| = 0 。
|
||
- 下标 4 处的平均差为:|(2 + 5 + 3 + 9 + 5) / 5 - 3 / 1| = |24 / 5 - 3 / 1| = |4 - 3| = 1 。
|
||
- 下标 5 处的平均差为:|(2 + 5 + 3 + 9 + 5 + 3) / 6 - 0| = |27 / 6 - 0| = |4 - 0| = 4 。
|
||
下标 3 处的平均差为最小平均差,所以返回 3 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><b>输入:</b>nums = [0]
|
||
<b>输出:</b>0
|
||
<strong>解释:</strong>
|
||
唯一的下标是 0 ,所以我们返回 0 。
|
||
下标 0 处的平均差为:|0 / 1 - 0| = |0 - 0| = 0 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 10<sup>5</sup></code></li>
|
||
<li><code>0 <= nums[i] <= 10<sup>5</sup></code></li>
|
||
</ul>
|