561. Array Partition I - LeetCode

Posted okokabcd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了561. Array Partition I - LeetCode相关的知识,希望对你有一定的参考价值。

Question

561. Array Partition I

技术分享图片

Solution

题目大意是,给的数组大小是2n,把数组分成n组,每组2个元素,每个组取最小值,这样就能得到n个值,怎样分组才能使这n个数相加最小。

思路:有点田忌赛马的意思,肯定最大和第二大一组,取最小值即第二大的数,依次类推。。。这样就需要排序,隔一个取一个。

Java实现:

public int arrayPairSum(int[] nums) {
    Arrays.sort(nums);
    int total = 0;
    for (int i=0; i<nums.length; i+=2) {
        total += nums[i];
    }
    return total;
}

以上是关于561. Array Partition I - LeetCode的主要内容,如果未能解决你的问题,请参考以下文章

561. Array Partition I

561. Array Partition I

561. Array Partition I

561. Array Partition I

leetcode-561(Array Partition I)

leetcode-561(Array Partition I)