博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 561. Array Partition I(easy)
阅读量:6610 次
发布时间:2019-06-24

本文共 891 字,大约阅读时间需要 2 分钟。

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 = min(1, 2) + min(3, 4).

 

Note:

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

思路:

需要注意的是找出配对后最小值的和的最大值,其实就是要求最小值要与另一个数的差值最小,这样最小值才有机会获得更大的值。这样,让每个配对的数中较大值取为较小值的后一个数。

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

 

转载于:https://www.cnblogs.com/simplepaul/p/7819556.html

你可能感兴趣的文章
UPS故障案例集(一)
查看>>
加载静态文件,父模板的继承和扩展
查看>>
Oracle 11gR2 deferred segment creation 与 exp/imp 说明
查看>>
学习笔记之Bokeh Data Visualization | DataCamp
查看>>
学习笔记之Visual Studio Code & Clang
查看>>
类型和声明笔记
查看>>
Epoll模型【转】
查看>>
NB卡开卡注意事项【转】
查看>>
如何在linux下检测内存泄漏(转)
查看>>
SQL Server数据库可能遇到的报错
查看>>
Java中设置classpath、path、JAVA_HOME的作用
查看>>
Spring+Struts2+Hibernate框架整合流程
查看>>
LeetCode OJ:Peeking Iterator(peeking 迭代器)
查看>>
对nginx中location的认识
查看>>
通过url获取图片尺寸的几种方法:JS和php
查看>>
WebApi && Swagger 及Swagger配置
查看>>
Gitlab Issue Tracker and Wiki(二)
查看>>
header 里面的content-type
查看>>
Jmeter安装出现Not able to find Java executable or version问题解决方案
查看>>
基于神念TGAM的脑波小车(2)
查看>>