Minimize Maximum Pair Sum in Array LeetCode solution in C++
1class Solution {2public:3int minPairSum(vector<int> &nums) {4// sort the array5sort(nums.begin(), nums.end());6int start = 0, end = nums.size() - 1, min_max_pair_sum = 0;7// Observe the pattern of taking the first and last element, second and8// second last element... and soo onn.. would help you to minimize the9// maximum sum.10while (start < end) {11min_max_pair_sum = max(min_max_pair_sum, nums[start++] + nums[end--]);12}13return min_max_pair_sum;14}15};