Leetcode 561 Array Partition I
来源:互联网 发布:常见的网络诈骗 编辑:程序博客网 时间:2024/06/07 00:15
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].
这道题的大意是:
给定一个2n的数组[1,4,3,2],要求你去给它分成n组,就像这样[1,4],[3,2],目的是去取出每一个分组中的最小值,使的这些最小值求和之后的值尽可能的大!
举例:
如果我们按照group1=[1,4]、group2=[3,2]这种方法去分组,那么当我们去取每组中的最小值时,MIN(group1)=1、MIN(group2)=2,那么和应该为3;如果我们按照group1=[1,2],group2=[3,4],这时我们再去取每一组的最小值时,MIN(group1)=1、MIN(group2)=3,那么求和之后的值应该为4,所以这个题的答案应该为4。明白了题的含义,程序代码如下:
int arrayPairSum(int* nums, int numsSize) { int tmp; int i,j; int sum=0; //先按照从小到大排序 for(i=1;i<numsSize;i++){ tmp=nums[i]; for ( j=i; j>0;) { if (tmp<nums[j-1]) { nums[j]=nums[j-1]; j--; }else{ break; } } if(j==i){ continue; }else{ nums[j]=tmp; } } //排序后取出每一个组中的最小值然后求和即可 for (int k=0; k<numsSize; k+=2) { sum+=nums[k]; } return sum; }最基本的做法,未优化过的,所以时间复杂度比较高
阅读全文
0 0
- leetcode#561 Array Partition I
- leetcode-561-Array Partition I
- Leetcode 561: Array Partition I
- 【LeetCode】561 Array Partition I
- [leetcode 561]Array Partition I
- leetcode 561 Array Partition I
- leetcode.561 Array Partition I
- leetcode-561(Array Partition I)
- LeetCode-561 Array Partition I
- Leetcode 561 Array Partition I
- leetcode 561:Array Partition I
- LeetCode 561 Array Partition I
- Leetcode 561:Array Partition I
- Leetcode 561 Array Partition I
- LeetCode[561]Array Partition I
- leetcode 561 Array Partition I
- LeetCode.561 Array Partition I
- Array Partition I[LeetCode 561]
- 单例模式的延迟加载
- 微信小程序java开发流程分享
- 第十四章:表单脚本(表单的基础知识)
- git从远端克隆仓库
- 377. Combination Sum IV
- Leetcode 561 Array Partition I
- 懒汉式与饿汉式
- git创建与合并分支
- ArcGIS Pro点云LAS数据相关系列---创建及浏览
- 学习笔记TF020:序列标注、手写小写字母OCR数据集、双向RNN
- 343. Integer Break
- 自定义ImageView实现圆形头像 利用Xferomede实现
- 版本回滚
- 网站优化:title,keyword,description等重要标签SEO方法