[LeetCode]561. Array Partition I
题目描述
思路
实质上就是对数组排序之后,计算下标为0,2,4,6…的数的和
代码
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class Solution {
public:
int arrayPairSum(vector<int>& nums) {
int res = 0;
sort(nums.begin(), nums.end());
for (int i = 0; i < nums.size(); i += 2)
res += nums[i];
return res;
}
};
int main() {
vector<int> nums = { 1, 4, 3, 2 };
Solution s;
cout << s.arrayPairSum(nums) << endl;
system("pause");
return 0;
}
本文介绍了 LeetCode 上的 561. Array Partition I 问题的解决方法,通过排序数组后计算偶数下标的元素之和来找到最大配对和,提供了一个简洁高效的 C++ 解决方案。

611

被折叠的 条评论
为什么被折叠?



