博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode练习:561. Array Partition I
阅读量:5139 次
发布时间:2019-06-13

本文共 738 字,大约阅读时间需要 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   

刚开始又理解错题目意思了噗,这是要分成两个一组,分成n组,它也正好是2n个数。它要让所有的分组里面的最小数加起来是最大的。

我们会发现如果是这样,就只能按照排序之后,两个两个分组,这样加起来是最大的。

var arrayPairSum = function(nums) {    var max_num = 0;    var len = nums.length;        nums.sort(cmp);        for(var i=0;i

 

转载于:https://www.cnblogs.com/rimochiko/p/7711927.html

你可能感兴趣的文章
表哥的Access入门++以Excel视角快速学习数据库知识pdf
查看>>
day29 jq
查看>>
TC 配置插件
查看>>
关于异步reset
查看>>
第十三周进度表
查看>>
UITextField银行卡加空格
查看>>
博客作业05--查找
查看>>
风继续吹
查看>>
Python/Java读取TXT文件
查看>>
索引优先队列的工作原理与简易实现
查看>>
SPOJ - DISUBSTR Distinct Substrings (后缀数组)
查看>>
并发编程简介
查看>>
Unity程序们经常用到的网址(方便自己用,一直更新)
查看>>
TCP的三次握手(建立连接)和四次挥手(关闭连接)
查看>>
第五次作业(最大公约数,最小公倍数)
查看>>
C++两水杯量出所需水量的小算法
查看>>
[面试真题] LeetCode:Same Tree
查看>>
iOS:quartz2D绘图
查看>>
第八周作业
查看>>
约数函数
查看>>