数组拆分I
2025-4-20
| 2025-4-20
Words 451Read Time 2 min
type
status
date
slug
summary
tags
category
icon
password

题目:

给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1nmin(ai, bi) 总和最大。
返回该 最大总和
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/SNJvJP 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
示例 1:
示例 2:
提示:
  • 1 <= n <= 104
  • nums.length == 2 * n
  • 104 <= nums[i] <= 104

思路:

  • 思路:这道题有点田忌赛马的影子,这道题的关键就是谁与谁组队相比较的问题,由于求最大的值,所以我们要尽可能的保留大的值,假如按照最大+最小,第二大+第二小,就会直接把最大和第二大的数舍去了,如果最大与第二大组队就可以保留第二大的数字,以此类推,我们只需要排序之后,相邻之间组队就可以留下最大的值

代码:

结果:

notion image
image-20220416204156290
数组的三角和-中等数组串联
Loading...