这是一道算法题,要达到题目的目的,只需要知道一点,就是将数组从小达到排序,从第一个元素开始,隔一个取一个点,再将取出来的这些元素相加即可。
1. Python 3 代码
class Solution:
def arrayPairSum(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
nums.sort()
new_list = [nums[i] for i in range(len(nums)) if i%2==0]
return sum(new_list)
2. C# 代码
public class Solution {
public int ArrayPairSum(int[] nums) {
Array.Sort(nums);
int sum = 0;
for(int i=0;i<nums.Length; i+=2)
{
sum +=nums[i];
}
return sum;
}
}