我看到这个问题,但找不到一个合理的解决方案。如何将未排序的整数数组分成两个大小相等的子数组,使得子数组之间的差异最小。
例如:给定一个整数数组a[N](未排序),我们想将数组分割为a1和a2,其中a1.length == a2.length即N/2,并且(a1中所有数字的总和- a2中所有数字的总和)应该最小。
为了简单起见,假设所有数字都是正数,但可能存在重复。
我看到这个问题,但找不到一个合理的解决方案。如何将未排序的整数数组分成两个大小相等的子数组,使得子数组之间的差异最小。
例如:给定一个整数数组a[N](未排序),我们想将数组分割为a1和a2,其中a1.length == a2.length即N/2,并且(a1中所有数字的总和- a2中所有数字的总和)应该最小。
为了简单起见,假设所有数字都是正数,但可能存在重复。
a1.length == a2.length
,可以通过从最大数组中获取最小数字并将它们放入另一个数组中,直到满足条件为止来解决。 - mamdouh alramadan