561. 数组拆分 I
给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。
返回该 最大总和 。
解题:排序
题目核心在于排序。这里只用了系统给的排序,其实还可以在优化的。
class Solution:
def arrayPairSum(self, nums: List[int]) -> int:
nums.sort()
lst = [y for x, y in enumerate(nums) if x % 2 == 0]
return sum(lst)