mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
47 lines
1.6 KiB
HTML
47 lines
1.6 KiB
HTML
<p>给你一个正整数数组 <code>skill</code> ,数组长度为 <strong>偶数</strong> <code>n</code> ,其中 <code>skill[i]</code> 表示第 <code>i</code> 个玩家的技能点。将所有玩家分成 <code>n / 2</code> 个 <code>2</code> 人团队,使每一个团队的技能点之和 <strong>相等</strong> 。</p>
|
||
|
||
<p>团队的 <strong>化学反应</strong> 等于团队中玩家的技能点 <strong>乘积</strong> 。</p>
|
||
|
||
<p>返回所有团队的 <strong>化学反应</strong> 之和,如果无法使每个团队的技能点之和相等,则返回 <code>-1</code> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>skill = [3,2,5,1,3,4]
|
||
<strong>输出:</strong>22
|
||
<strong>解释:</strong>
|
||
将玩家分成 3 个团队 (1, 5), (2, 4), (3, 3) ,每个团队的技能点之和都是 6 。
|
||
所有团队的化学反应之和是 1 * 5 + 2 * 4 + 3 * 3 = 5 + 8 + 9 = 22 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>skill = [3,4]
|
||
<strong>输出:</strong>12
|
||
<strong>解释:</strong>
|
||
两个玩家形成一个团队,技能点之和是 7 。
|
||
团队的化学反应是 3 * 4 = 12 。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>skill = [1,1,2,3]
|
||
<strong>输出:</strong>-1
|
||
<strong>解释:</strong>
|
||
无法将玩家分成每个团队技能点都相等的若干个 2 人团队。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= skill.length <= 10<sup>5</sup></code></li>
|
||
<li><code>skill.length</code> 是偶数</li>
|
||
<li><code>1 <= skill[i] <= 1000</code></li>
|
||
</ul>
|