数组拆分排序

给定长度为 2n ****的整数数组 nums ,你的任务是将这些数分成 n ****对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1nmin(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;
    }
}

相关推荐
Master_Azur1 分钟前
java内部类与匿名内部类
后端
CoovallyAIHub4 分钟前
多 Agent 手术推理框架:Agent 辩论+RAG 补上手术知识,零样本超越监督基线 14.6 个百分点
算法·架构·机器人
开心就好20257 分钟前
不依赖 Mac 也能做 iOS 开发?跨设备开发流程
后端·ios
干啥啥不行,秃头第一名8 分钟前
STL容器内部实现剖析
开发语言·c++·算法
一直都在5728 分钟前
线程间的通信
java·jvm
Zarek枫煜8 分钟前
zig与c3的冒泡排序算法
算法
一只叫煤球的猫9 分钟前
RAG 如何落地?从原理解释到工程实现
人工智能·后端·ai编程
xiaoye-duck12 分钟前
《算法题讲解指南:动态规划算法--简单多状态dp问题》--13.删除并获得点数,14.粉刷房子
c++·算法·动态规划
老鼠只爱大米13 分钟前
LeetCode经典算法面试题 #347:前 K 个高频元素(最小堆、桶排序、快速选择等多种实现方案详解)
算法·leetcode·堆排序·java面试题·桶排序·快速选择·topk
2401_8318249615 分钟前
内存泄漏检测与防范
开发语言·c++·算法