数组拆分 I

作者: _阿南_ | 来源:发表于2020-03-01 19:59 被阅读0次

题目:

给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。
示例 1:
输入: [1,4,3,2]
输出: 4
解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).
提示:
n 是正整数,范围在 [1, 10000].
数组中的元素范围在 [-10000, 10000].

题目的理解:

将数组升序排列,取奇数位置的数之和。

python实现

class Solution:
    def arrayPairSum(self, nums: List[int]) -> int:
        nums.sort()
        return sum(nums[::2])

提交

简单

// END 英语是我的拦路虎,搬走后将留给我巨大的自信。

相关文章

  • 数组拆分 I

    题目: 题目的理解: 将数组升序排列,取奇数位置的数之和。 python实现 提交 // END 英语是我的拦路虎...

  • 14、数组拆分 I

    1、题目如下 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b...

  • 2021.2.16每日一题

    561. 数组拆分 I[https://leetcode-cn.com/problems/array-partit...

  • 561. 数组拆分 I

    内容 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ...

  • word-break

    就用一个一维的 dp 数组,其中 dp[i] 表示范围 [0, i) 内的子串是否可以拆分,注意这里 dp 数组的...

  • 一起学算法-561. 数组拆分 I

    一、题目 LeetCode-561. 数组拆分 I地址:https://leetcode-cn.com/probl...

  • LeetCode刷题DAY 39: 数组拆分 I

    原文地址:LeetCode刷题DAY 39: 数组拆分 I[https://mp.weixin.qq.com/s?...

  • LeetCode题解之数组拆分 I

    数组拆分 I 题目描述 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (...

  • 领扣561. 数组拆分 I

    题目描述 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2)...

  • LeetCode-561-数组拆分 I

    给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ......

网友评论

    本文标题:数组拆分 I

    本文链接:https://www.haomeiwen.com/subject/idrkkhtx.html