数组拆分(C++)
数组拆分(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)
,使得从 1
到 n
的 min(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组装电脑配置单推荐报价格
上传时间: 2025-07-20 15:33:03
上一篇:大的国家SQL
推荐阅读
留言与评论(共有 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分钟前 发表 |
返回该 最大总和 |