美文网首页
leetcode刷题记录--Array Partition I

leetcode刷题记录--Array Partition I

作者: fishliu | 来源:发表于2018-01-09 09:57 被阅读0次

题目

难度:easy

Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1, b1), (a2, b2), ..., (an, bn) which makes sum of min(ai, bi) for all i from 1 to n as large as possible.

Example 1:

Input: [1,4,3,2]
Output: 4

Explanation: n is 2, and the maximum sum of pairs is 4 = min(1, 2) + min(3, 4).
Note:

n is a positive integer, which is in the range of [1, 10000].
All the integers in the array will be in the range of [-10000, 10000].

第一次解法

/**
 * @param {number[]} nums
 * @return {number}
 */
var arrayPairSum = function(nums) {
    var res = 0
    nums.sort(function(a,b){
        return a-b
    }).forEach(function(item,index){
        if(index%2 === 0){
            res += item
        }
    })
    return res
};
# runtime : 82 ms

相关文章

网友评论

      本文标题:leetcode刷题记录--Array Partition I

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