码迷,mamicode.com
首页 > 编程语言 > 详细

561.数组拆分I

时间:2019-02-22 14:00:45      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:偶数   代码   return   长度   sum   end   输入   sort   array   

题目:给定长度为 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).

代码

 class Solution {
public:
    int arrayPairSum(vector<int>& nums) {
        sort(nums.begin(),nums.end());
        int res = 0;
        for(int i = 0;i<nums.size();i += 2){
            res += nums[i]; 
    }
    return res;
    }

};

笔记:先对数组进行排列,再以偶数进行循环读取i值,每次循环res=res+num[i].

561.数组拆分I

标签:偶数   代码   return   长度   sum   end   输入   sort   array   

原文地址:https://www.cnblogs.com/kloseer/p/10417911.html

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