Class Solution
-
- All Implemented Interfaces:
public final class Solution2035 - Partition Array Into Two Arrays to Minimize Sum Difference\.
Hard
You are given an integer array
numsof2 * nintegers. You need to partitionnumsinto two arrays of lengthnto minimize the absolute difference of the sums of the arrays. To partitionnums, put each element ofnumsinto one of the two arrays.Return the minimum possible absolute difference.
Example 1:
Input: nums = 3,9,7,3
Output: 2
Explanation: One optimal partition is: 3,9 and 7,3. The absolute difference between the sums of the arrays is abs((3 + 9) - (7 + 3)) = 2.
Example 2:
Input: nums = -36,36
Output: 72
Explanation: One optimal partition is: -36 and 36. The absolute difference between the sums of the arrays is abs((-36) - (36)) = 72.
Example 3:
Input: nums = 2,-1,0,4,-2,-9
Output: 0
Explanation: One optimal partition is: 2,4,-9 and -1,0,-2. The absolute difference between the sums of the arrays is abs((2 + 4 + -9) - (-1 + 0 + -2)) = 0.
Constraints:
1 <= n <= 15nums.length == 2 * n<code>-10<sup>7</sup><= numsi<= 10<sup>7</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerminimumDifference(IntArray nums)-
-
Method Detail
-
minimumDifference
final Integer minimumDifference(IntArray nums)
-
-
-
-