美文网首页
561. 数组拆分 I

561. 数组拆分 I

作者: 吃饭用盘装 | 来源:发表于2018-06-09 20:05 被阅读21次

内容

给定长度为 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].


思路


代码

/**
 * @param {number[]} nums
 * @return {number}
 */
var arrayPairSum = function (nums) {
    nums.sort(function (a, b) {
        return a - b;
    })

    var sum = 0;
    for (var i = 0; i < nums.length; i += 2) {
        sum += nums[i];
    }

    return sum;
};

回到目录

相关文章

  • 2021.2.16每日一题

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

  • 561. 数组拆分 I

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

  • 领扣561. 数组拆分 I

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

  • LeetCode 561. 数组拆分 I

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

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

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

  • 2021-12-14 561. 数组拆分 I【Easy】

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

  • 数组拆分 I

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

  • 14、数组拆分 I

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

  • Array(Easy)

    561. Array Partition I 566. Reshape the Matrix 485. Max C...

  • word-break

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

网友评论

      本文标题:561. 数组拆分 I

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