给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。
返回该 最大总和 。
提示:
1 <= n <= 104
nums.length == 2 * n
-104 <= nums[i] <= 104
class Solution {
public:
int arrayPairSum(vector<int>& nums) {
sort(nums.begin(),nums.end());
int res =0;
for(int i =0;i<nums.size();i+=2)
{
res=res+nums[i];
}
return res;
}
};
思路:说的乱七八糟,其实就是排序,然后隔位相加就完了