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 缓存机制