(LeetCode每日一刷30) 陣列拆分 I
阿新 • • 發佈:2018-12-01
題目描述:
給定長度為 2n 的陣列, 你的任務是將這些數分成 n 對, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得從1 到 n 的 min(ai, bi) 總和最大。
示例:
示例 1:
輸入: [1,4,3,2] 輸出: 4 解釋: n 等於 2, 最大總和為 4 = min(1, 2) + min(3, 4).
提示:
- n 是正整數,範圍在 [1, 10000].
- 陣列中的元素範圍在 [-10000, 10000].
我提交的程式碼:
class Solution {
public:
int arrayPairSum(vector<int>& nums) {
sort(nums.begin(), nums.end());
decltype(nums.size()) i;
int sum = 0;
for (i = 0; i < nums.size(); i+=2){
sum = sum + nums[i];
}
return sum;
}
};