题目
给定长度为 2n
的整数数组 nums
,你的任务是将这些数分成 n
对, 例如(a1, b1), (a2, b2), ..., (an, bn)
,使得从 1
到 n
的 min(ai, bi)
总和最大。
返回该 最大总和 。
示例1:
1 | 输入:nums = [1,4,3,2] |
示例2:
1 | 输入:nums = [6,2,6,5,1,2] |
提示:
1 <= n <= 10^4
nums.length == 2 * n
-10^4 <= nums[i] <= 10^4
解法
解法一:
要使总和最大,那么要第一大的元素和第二大的元素,第三大的元素和第四大的元素配对,以此类推。
Java
1 | class Solution { |