mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
36 lines
1.3 KiB
HTML
36 lines
1.3 KiB
HTML
|
<p>给你两个由正整数和 <code>0</code> 组成的数组 <code>nums1</code> 和 <code>nums2</code> 。</p>
|
|||
|
|
|||
|
<p>你必须将两个数组中的<strong> 所有</strong> <code>0</code> 替换为 <strong>严格</strong> 正整数,并且满足两个数组中所有元素的和 <strong>相等</strong> 。</p>
|
|||
|
|
|||
|
<p>返回 <strong>最小</strong> 相等和 ,如果无法使两数组相等,则返回 <code>-1</code><em> </em>。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong class="example">示例 1:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>nums1 = [3,2,0,1,0], nums2 = [6,5,0]
|
|||
|
<strong>输出:</strong>12
|
|||
|
<strong>解释:</strong>可以按下述方式替换数组中的 0 :
|
|||
|
- 用 2 和 4 替换 nums1 中的两个 0 。得到 nums1 = [3,2,2,1,4] 。
|
|||
|
- 用 1 替换 nums2 中的一个 0 。得到 nums2 = [6,5,1] 。
|
|||
|
两个数组的元素和相等,都等于 12 。可以证明这是可以获得的最小相等和。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong class="example">示例 2:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>nums1 = [2,0,2,0], nums2 = [1,4]
|
|||
|
<strong>输出:</strong>-1
|
|||
|
<strong>解释:</strong>无法使两个数组的和相等。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= nums1.length, nums2.length <= 10<sup>5</sup></code></li>
|
|||
|
<li><code>0 <= nums1[i], nums2[i] <= 10<sup>6</sup></code></li>
|
|||
|
</ul>
|