原题

给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。返回该 最大总和 。示例 1:输入:nums = [1,4,3,2]
输出:4
解释:所有可能的分法(忽略元素顺序)为:
1. (1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3
2. (1, 3), (2, 4) -> min(1, 3) + min(2, 4) = 1 + 2 = 3
3. (1, 2), (3, 4) -> min(1, 2) + min(3, 4) = 1 + 3 = 4
所以最大总和为 4
示例 2:输入:nums = [6,2,6,5,1,2]
输出:9
解释:最优的分法为 (2, 1), (2, 5), (6, 6). min(2, 1) + min(2, 5) + min(6, 6) = 1 + 2 + 6 = 9来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/array-partition-i
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

排序取奇数位求和

代码

class Solution {public int arrayPairSum(int[] nums) {Arrays.sort(nums);int sum =0;for(int i=0;i<nums.length;i=i+2){sum+=nums[i];}return sum;}
}

leetcode-Algorithms-561|数组拆分 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) ,使得从 ...

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

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

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

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

  5. LeetCode 842. 将数组拆分成斐波那契序列(暴力查找)

    1. 题目 给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]. 形式上,斐波那契式序列是一个非负整数列 ...

  6. javaScript 561. 数组拆分 I

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

  7. 561. 数组拆分 I(javascript)561. Array Partition I

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

  8. leetcode 842. 将数组拆分成斐波那契序列(回溯算法)

    给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]. 形式上,斐波那契式序列是一个非负整数列表 F,且满 ...

  9. C#LeetCode刷题-数组

    数组篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 43.1% 简单 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组 ...

  10. leetcode初级———旋转数组的多种算法总结

    题目描述: 给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数. (来源:leetcode) 1.数组拆分 //经观察发现:将数组元素全部后移k单位即将后 k%length 个元素前 ...

最新文章

  1. js css3实现tab,div+css+js实现tab页
  2. CGAN生成cifar10, cifar100, mnist, fashion_mnist,STL10,Anime图片(pytorch)
  3. android eclipse关联源码,以及源码(代码)以及jar查看软件
  4. gRPC的那些事 - streaming
  5. js生成唯一id_【融云分析】如何实现分布式场景下唯一 ID 生成?
  6. 嵌套函数中的this指向的对象
  7. mysql key uni_uni app 踩坑实录
  8. 数据库数据规范化看不懂_数据库管理系统中的规范化
  9. 信息学奥赛一本通(1172:求10000以内n的阶乘)
  10. hdu 4619 Warm up 2(并查集)
  11. 电视盒子ADB常用命令
  12. Linux服务器CPU飙升排查
  13. linux———/bin/sh、 /bin/bash、 /bin/dash的区别
  14. 删除/卸载干净红蜘蛛的.exe和.dll文件
  15. 浅谈Python中的type()、dtype()、astype()的区别
  16. iccv2020论文汇总_2020年计算机视觉与数据挖掘国际学术会议( ICCVDM2020 )
  17. 如何在电脑/手机上将JPEG图片保存为PDF?
  18. mysql的可视化工具使用推荐
  19. Python多线程爬虫实例
  20. 五分钟免费获得自己的永久域名,免费!永久!

热门文章

  1. log4j2-rce 靶场复现
  2. vs2019光标异常变成灰色方块的解决方法
  3. Charles安装移动端证书(手机)
  4. VcXsrv Windows X Server
  5. PID算法(二)衍生PID
  6. leetcode 829 连续整数求和
  7. 40个科幻-riffic的字体,你可以免费得到
  8. 2022年4月浙江省三级计算机网络与安全技术题型分布
  9. flyme8.1.5.0A精简内置软件包
  10. 表格软件界的卷王,Excel、access、foxpro全靠边,WPS:真荣幸