问题描述 链接到标题
解题思路 链接到标题
贪心
将数组从小到大排序,最小最大配对,次小次大配对,依次配对,结果就是这些配对和的最大值。
代码 链接到标题
class Solution {
public:
int minPairSum(vector<int>& nums) {
sort(nums.begin(), nums.end());
int res = 0;
for (int i = 0; i < nums.size(); i++) {
res = max(res, nums[i] + nums[nums.size() - 1 -i]);
}
return res;
}
};