您现在的位置是:首页 > 编程 > 

数组拆分(C++)

2025-07-21 04:18:59
数组拆分(C++) 作者简介:一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。座右铭:未来是不可确定的,慢慢来是最快的。个人主页:极客李华-CSD博客这个专栏内容:BAT等大厂常见后端java开发面试题详细讲解,更新数目100道常见大厂java后端开发面试题。数组拆分给定长度为 2n的整数数组 nums ,你的任务是将这些数分成 n对, 例如(a1, b1), (

数组拆分(C++)

作者简介:一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。

  • 座右铭:未来是不可确定的,慢慢来是最快的。
  • 个人主页:极客李华-CSD博客
  • 这个专栏内容:BAT等大厂常见后端java开发面试题详细讲解,更新数目100道常见大厂java后端开发面试题。
数组拆分

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

返回该 最大总和

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入:nums = [1,4,,2]
输出:4
解释:所有可能的分法(忽略元素顺序)为:
1. (1, 4), (2, ) -> min(1, 4) + min(2, ) = 1 + 2 = 
2. (1, ), (2, 4) -> min(1, ) + min(2, 4) = 1 + 2 = 
. (1, 2), (, 4) -> min(1, 2) + min(, 4) = 1 +  = 4
所以最大总和为 4

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: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

提示:

  • 1 <= n <= 104
  • nums.length == 2 * n
  • -104 <= nums[i] <= 104

我的代码:

代码语言:javascript代码运行次数:0运行复制
class Solution {
public:
// 小技巧之 排序完了之后就可以 直接考技巧来获得答案了
    int arrayPairSum(vector<int>& nums) {
        sort(nums.begin(), ());
        int ans = 0;
        // 最小的数字就是index = 0, 2, 4...
        for (int i = 0; i < nums.size(); i += 2) ans += nums[i];
        return ans;
    }   
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent 删除技巧开发数组c++后端

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1161016.html

相关标签:无
上传时间: 2025-07-20 15:33:03
留言与评论(共有 16 条评论)
本站网友 济南酒吧
3分钟前 发表
每天分享后端开发以及人工智能相关技术
本站网友 泉港论坛
2分钟前 发表
示例 1:代码语言:javascript代码运行次数:0运行复制输入:nums = [1
本站网友 玻尿酸垫下巴价格
11分钟前 发表
使得从 1到 n的 min(ai
本站网友 11个月宝宝食谱
5分钟前 发表
你的任务是将这些数分成 n对
本站网友 178gan
30分钟前 发表
例如(a1
本站网友 低级格式化
1分钟前 发表
面试宝典
本站网友 长沙妇科
30分钟前 发表
座右铭:未来是不可确定的
本站网友 graves
21分钟前 发表
(an
本站网友 外墙清洗公司
29分钟前 发表
个人主页:极客李华-CSD博客这个专栏内容:BAT等大厂常见后端java开发面试题详细讲解
本站网友 缤纷八号街
13分钟前 发表
2
本站网友 彩民
9分钟前 发表
4... for (int i = 0; i < nums.size(); i += 2) ans += nums[i]; return ans; } };本文参与 腾讯云自媒体同步曝光计划
本站网友 dha奶粉
7分钟前 发表
座右铭:未来是不可确定的
本站网友 羊角参
24分钟前 发表
2] 输出:9 解释:最优的分法为 (2
本站网友 厦门一中
19分钟前 发表
)
本站网友 复合地国林地板
2分钟前 发表
返回该 最大总和