码迷,mamicode.com
首页 > 其他好文 > 详细

561. Array Partition I - LeetCode

时间:2018-06-30 19:52:12      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:https   href   最小   cloud   leetcode   ota   array   span   ref   

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

标签:https   href   最小   cloud   leetcode   ota   array   span   ref   

原文地址:https://www.cnblogs.com/okokabcd/p/9248384.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!