第七周作业:Array Partition I
来源:互联网 发布:怎么提高淘宝店转化率 编辑:程序博客网 时间:2024/04/29 16:55
题面:
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: 4Explanation: n is 2, and the maximum sum of pairs is 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]
题解:求分组后每组的最小值所加之和为最大。即可认为是将相邻最小两个数放入一组,即可联想到快排后,求各个奇数位的和。
代码:
class Solution {public: int arrayPairSum(vector<int>& nums) { sort(nums.begin(),nums.end()); int sum=0; for(int i=0;i<nums.size();i+=2) sum+=nums[i]; return sum; }};
阅读全文
0 0
- 第七周作业:Array Partition I
- Array Partition I
- 561. Array Partition I
- 561. Array Partition I
- 561. Array Partition I
- 561. Array Partition I
- 561. Array Partition I
- Array Partition I
- 561. Array Partition I
- 561. Array Partition I
- 561. Array Partition I
- Array Partition I
- LeetCode Array Partition I
- 561. Array Partition I
- Array Partition I
- 561. Array Partition I
- 561. Array Partition I
- leetCode---Array Partition I
- 测试学习网站
- hexo自用黑色主题
- ControllerBrokerRequestBatch分析
- 协同过滤之ALS-WR算法
- 如何设计数据库
- 第七周作业:Array Partition I
- after_save和after_create区别
- Linux (Centos7) hadoop 分布式集群搭建
- 修改文件的所有者和权限
- 《step3:tiny-Spring-IoC学习三》——为bean注入属性
- Groovy入门教程
- ControllerChannelManager分析
- pandas用法
- HTML学习---------1.3标签的语法