数组拆分排序

​

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

返回该 最大总和 。

scss 复制代码
输入: 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
ini 复制代码
class Solution {
    public int arrayPairSum(int[] nums) {
        Arrays.sort(nums);
        int ans=0;
        for(int i=0;i<nums.length;i+=2){
            ans+=nums[i];
        }
        return ans;
    }
}

​

相关推荐
WL学习笔记1 分钟前
模板初阶(C++)
开发语言·c++·后端·模板初阶
九零HTTP2 分钟前
aiohttp 连接池:那个 limit 参数到底在限什么
后端
SunnyDays10113 分钟前
使用 Java 高效管理 Excel 批注:添加、读取、修改和删除
java·开发语言·excel
花间相见3 分钟前
【计算基础|MySQL06】MySQL 架构与一条 SQL 的旅程
数据库·后端
鸽鸽程序猿5 分钟前
【刷题册】hot21-25
算法
Keven_118 分钟前
算法札记:记忆化搜索中面对多组数据的初始化
算法
happyprince10 分钟前
02-具体观 · JevAny算法与实现剖析
人工智能·算法
Nil20813 分钟前
leetcode 75颜色分类
数据结构·算法·leetcode
Thneonl17 分钟前
Spark 比 MR 快在哪?管住最贵的 shuffle
后端·架构
Liaiyang6620 分钟前
空圈容错视角 · 多维切面篇:我们生活的世界,不止三维
人工智能·算法·系统架构·前沿技术·哲学·认知科学