「每日LeetCode」2021年7月20日
本文最后更新于:2023年3月19日 晚上
Lt1877. 数组中最大数对和的最小值
1877. 数组中最大数对和的最小值
一个数对 (a,b) 的 数对和 等于 a + b 。最大数对和 是一个数对数组中最大的 数对和 。
- 比方说,如果我们有数对
(1,5),(2,3)和(4,4),最大数对和 为max(1+5, 2+3, 4+4) = max(6, 5, 8) = 8。
给你一个长度为 偶数 n 的数组 nums ,请你将 nums 中的元素分成 n / 2 个数对,使得:
nums中每个元素 恰好 在 一个 数对中,且- 最大数对和 的值 最小 。
请你在最优数对划分的方案下,返回最小的 最大数对和 。
示例 1:
1 | |
示例 2:
1 | |
提示:
n == nums.length2 <= n <= 10n是 偶数 。1 <= nums[i] <= 10
思路
划分数对时,要使得最大数对和的值最小,那么必定组合方式是首尾相加。排序后,用一个 sum 更新最大组合返回即可。
解答
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!