【发布时间】:2017-10-05 07:05:36
【问题描述】:
我有一个偶数长度的整数数组。例如,让我们获取一个数组{0, 6, 4, 22, 19, 11}。将所有数字配对,我必须找到最大的配对总和。现在,在所有可能的组合中,我必须找到最大的对和最小的情况。
在这种情况下,它将是 23(当对是 0-22、4-19、6-11 时)。
现在我能想到的唯一情况是检查每组可能的对和,找到最大的对并检查它是否比上次小。然而,这非常低效,因为它需要像长度平方倍一样循环遍历数组。我想知道是否有更有效的方法来做到这一点。
我正在考虑对数组进行排序并从第一个和最后一个元素中选择对,然后向内移动,这可能可行,但我不确定这是否适用于所有情况。
【问题讨论】:
-
你的问题是?