题目
LeetCode 1775.通过最少操作次数使数组的和相等
解释
## 题目描述
给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。
每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6)。
请你返回使 nums1 中所有数的和与 nums2 中所有数的和相等的最少操作次数。如果无法使两个数组的和相等,请返回 -1 。
## 示例
**示例 1:**
**输入:** nums1 = [1,2,3,4,5,6], nums2 = [1,1,2,2,2,2]
**输出:** 3
**解释:** 你可以通过 3 次操作使 nums1 中所有数的和与 nums2 中所有数的和相等。以下数组下标都从 0 开始。
- 将 nums2[0] 变为 6 。 nums1 = [1,2,3,4,5,6], nums2 = [6,1,2,2,2,2] 。
- 将 nums1[5] 变为 1 。 nums1 = [1,2,3,4,5,1], nums2 = [6,1,2,2,2,2] 。
- 将 nums1[2] 变为 2 。 nums1 = [1,2,2,4,5,1], nums2 = [6,1,2,2,2,2] 。
**示例 2:**
**输入:** nums1 = [1,1,1,1,1,1,1], nums2 = [6]
**输出:** -1
**解释:** 没有办法减少 nums1 的和或者增加 nums2 的和使二者相等。
**示例 3:**
**输入:** nums1 = [6,6], nums2 = [1]
**输出:** 3
**解释:** 你可以通过 3 次操作使 nums1 中所有数的和与 nums2 中所有数的和相等。以下数组下标都从 0 开始。
- 将 nums1[0] 变为 2 。 nums1 = [2,6], nums2 = [1] 。
- 将 nums1[1] 变为 2 。 nums1 = [2,2], nums2 = [1] 。
- 将 nums2[0] 变为 4 。 nums1 = [2,2], nums2 = [4] 。
## 约束条件
1 <= nums1.length, nums2.length <= 105
1 <= nums1[i], nums2[i] <= 6
## LeetCode 链接
https://leetcode.cn/problems/equal-sum-arrays-with-minimum-number-of-operations/
答案
正在疯狂整理答案中......
