1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/使数组中所有元素相等的最小操作数 [minimum-operations-to-make-array-equal].html

31 lines
1.3 KiB
HTML
Raw Normal View History

2022-03-27 20:45:09 +08:00
<p>存在一个长度为 <code>n</code> 的数组 <code>arr</code> ,其中 <code>arr[i] = (2 * i) + 1</code> <code>0 &lt;= i &lt; n</code> )。</p>
<p>一次操作中,你可以选出两个下标,记作 <code>x</code><code>y</code> <code>0 &lt;= x, y &lt; n</code> )并使 <code>arr[x]</code> 减去 <code>1</code><code>arr[y]</code> 加上 <code>1</code> (即 <code>arr[x] -=1 </code><code>arr[y] += 1</code> )。最终的目标是使数组中的所有元素都 <strong>相等</strong> 。题目测试用例将会 <strong>保证</strong> :在执行若干步操作后,数组中的所有元素最终可以全部相等。</p>
<p>给你一个整数 <code>n</code>,即数组的长度。请你返回使数组 <code>arr</code> 中所有元素相等所需的 <strong>最小操作数</strong></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>n = 3
<strong>输出:</strong>2
<strong>解释:</strong>arr = [1, 3, 5]
第一次操作选出 x = 2 和 y = 0使数组变为 [2, 3, 4]
第二次操作继续选出 x = 2 和 y = 0数组将会变成 [3, 3, 3]
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>n = 6
<strong>输出:</strong>9
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n &lt;= 10^4</code></li>
</ul>