示例 1:
輸入: [1,4,3,2]
輸出: 4
解釋: n 等於 2, 最大總和爲 4 = min(1, 2) + min(3, 4).
提示:
數組
n 是正整數,範圍在 [1, 10000]. 數組中的元素範圍在 [-10000, 10000].
1.數組排序
2.獲取分組的數量
3. 循環數組,並將內容填充到切片的數組中進行大小比較;
4.將小值相加
spa
var arrayPairSum = function(nums) { /* 數組排序 */ nums.sort((a, b) => a - b); /* 獲取分組的數量 */ let len = Math.ceil(nums.length / 2); let temp = 0; /* 循環數組,並將內容填充到切片的數組中進行大小比較 */ Array.from({ length: len }, (v, w) => { temp += Math.min(...nums.slice(w * 2, w * 2 + 2)); }) return temp };