Given an integer array nums of 2n integers, group these integers into n pairs (a1, b1), (a2, b2), …, (an, bn) such that the sum of min(ai, bi) for all i is maximized. Return the maximized sum.

思路
这道题要使得各最小值相加最小,就要使得的每一组中的两数差的绝对值最小。假如一对数字中的差很大,会导致这对数字中较大的数字被舍弃了。因此,只需要把数组进行排序,两两循环,累加每对数字中的较小者即可。

代码

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){if(nums[i] < nums[i+1])sum += nums[i];else sum += nums[i+1];}return sum;}
};

LeetCode贪心 数组拆分I相关推荐

  1. Leetcode 561.数组拆分I

    Time: 20190904 Type: Easy 题目描述 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), -, (an, bn) ,使得 ...

  2. leetcode 561. 数组拆分 I(排序)

    给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), -, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和 ...

  3. leetcode 561. 数组拆分 I(Java版)

    题目 https://leetcode-cn.com/problems/array-partition-i/ 题解 思路:先排序,然后让每相邻的两个值凑成一对. 原理是,要让每一个小值a带上未配对的最 ...

  4. leetcode贪心算法题集锦(持续更新中)

    leetcode贪心算法题集锦 leetcode贪心算法题集锦(持续更新中).python 和C++编写. 文章目录 leetcode贪心算法题集锦 一.贪心算法 1.盛最多水的容器 2.买股票的最佳 ...

  5. 八十二、Python | Leetcode贪心算法系列

    @Author:Runsen @Date:2020/7/5 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  6. python leetcode_八十二、Python | Leetcode贪心算法系列

    @Author:Runsen @Date:2020/7/5 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  7. Leetcode 139. 单词拆分

    Leetcode 139. 单词拆分 1.问题分析 2.问题解决 3.总结 1.问题分析 题目链接:https://leetcode-cn.com/problems/word-break/   本质上 ...

  8. leetcode—贪心

    不知道各位有没有这种感觉,贪心并不像其他算法那样有多么统一的模式规范,贪心就只有一个核心思想--贪当下.所以怎么去构成代码这件事上并没有其他算法那么机械,比如DP就是转移方程,DFS就是回溯剪枝.就感 ...

  9. 3、leetcode 697 数组的度

    leetcode 697 数组的度 给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值. 你的任务是在 nums 中找到与 nums 拥有相同大小的度的最 ...

最新文章

  1. python爬虫beautifulsoup爬当当网_Python爬虫包 BeautifulSoup 递归抓取实例详解_python_脚本之家...
  2. alexnet vgg_从零开始:建立著名的分类网2(AlexNet / VGG)
  3. Windows 11 预览版 Build 22000.120 发布
  4. matlab设计凸轮轮廓代码_机械设计基础之什么是凸轮机构,分类和常用运动规律是怎么样的?...
  5. 华为机试HJ13:句子逆序
  6. t3网络计算机浏览卡死,凭证一点打印 系统就卡死了 重启后还是这样
  7. 深入理解Java虚拟机2——内存管理机制及工具
  8. android 开发套件_Android套件
  9. C++编程语言中创建类的对象(类的初始化)的方法
  10. linux 最大磁盘 16t,linux ext4无法使用超过16T磁盘的解决办法
  11. JQuery的父、子、兄弟节点查找,节点的子节点循环
  12. tspline工具_TSpline2.0海豚建模教程.pdf
  13. 19本高并发编程书籍推荐
  14. Windows Terminal 使用 pem 文件连接服务器
  15. 3---IO流练习题库
  16. 聚宽量化投资策略研究
  17. KDD 2021 | 基于多智能体协同竞价博弈的电商搜索广告多目标竞价优化
  18. 数字通信调制方式的误码率matlab仿真,包括OOK,PRK,FSK以及QAM
  19. redis的多路复用原理
  20. 乌镇峰会丨容联云:统一AI基础设施 形成AI生产与共享闭环机制

热门文章

  1. 栈和队列之用2个栈实现一个队列
  2. 字节跳动offer流程多长时间_字节跳动-运营实习生-面经实录(已Offer??)
  3. 火了!女教授把自己P成女娲,登上学术期刊封面
  4. 超震撼!你没见过的24张震撼照片
  5. 又一中国机械狗来了:腾跃呼啦圈、原地起跳顶飞皮球,还能自主充电
  6. 人工智能路上,怎么能少了它!
  7. 课程笔记|吴恩达Coursera机器学习 Week1 笔记-机器学习基础
  8. 嵌套饼图_旭日图的效率,高到饼图都羡慕
  9. matlab作业1参考答案,matlab课后习题答案1到6章
  10. js请求结果拦截机器_CefSharp请求资源拦截及自定义处理