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

Posted Yawn,

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode——数组中最大数对和的最小值相关的知识,希望对你有一定的参考价值。

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;
    }
}

以上是关于Leetcode——数组中最大数对和的最小值的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 1877 数组中最大数对和的最小值[排序] HERODING的LeetCode之路

LeetCode 1877. 数组中最大数对和的最小值/剑指 Offer 52. 两个链表的第一个公共节点/146. LRU 缓存机制

算法1877. 数组中最大数对和的最小值(多语言实现)

算法1877. 数组中最大数对和的最小值(多语言实现)

1877. 数组中最大数对和的最小值

1877. 数组中最大数对和的最小值