当前位置 博文首页 > Liu,:Leetcode——数组中最大数对和的最小值

    Liu,:Leetcode——数组中最大数对和的最小值

    作者:[db:作者] 时间:2021-07-20 12:39

    1. 题目

    在这里插入图片描述

    2. 题解

    • 题目的关键点在于:最大数对和的值 最小!
    • 那么怎么才能最小呢,最后组成的数对,每对数对的值尽可能平均
    • 就有了一个思路:(1)数组排序 (2)最小值与最大值相加
    class Solution {
        public int minPairSum(int[] nums) {
            //题目的关键点在于:最大数对和的值 最小!
            //那么怎么才能最小呢,最后组成的数对,每对数对的值尽可能平均
            //就有了一个思路:(1)数组排序 (2)最小值与最大值相加
            Arrays.sort(nums);
            int left = 0, right = nums.length - 1;
            int max = 0;
            while(left < right){
                max = Math.max(max, nums[left] + nums[right]);
                left++;
                right--;
            }
            return max;
        }
    }
    
    cs
    下一篇:没有了