@@ -0,0 +1,819 @@
+class Solution %7B%0A    public int arrayPairSum(int%5B%5D nums) %7B%0A        nums = sortAsc(nums);%0A        int size = nums.length;%0A        int result = 0;%0A        for (int i = 0; i %3C size; i = i + 2) %7B%0A            result += min(nums%5Bi%5D, nums%5Bi + 1%5D);%0A        %7D%0A        return result;%0A    %7D%0A    %0A    /**%0A     * %E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F%EF%BC%8C%E6%AD%A3%E5%BA%8F%0A     */%0A    private int%5B%5D sortAsc(int%5B%5D nums) %7B%0A        int size = nums.length;%0A        int median = 0;%0A        for (int i = 0; i %3C size; i++)%0A            for (int j = i + 1; j %3C size; j++) %7B%0A               if (nums%5Bi%5D %3E nums%5Bj%5D) %7B%0A                   median = nums%5Bi%5D;%0A                   nums%5Bi%5D = nums%5Bj%5D;%0A                   nums%5Bj%5D = median;%0A               %7D %0A            %7D%0A        return nums;%0A    %7D%0A    %0A    /**%0A     * %E5%A4%A7%E5%B0%8F%E6%AF%94%E8%BE%83%0A     */%0A    private  int min(int x, int y) %7B%0A        return x %3E y ? y : x;%0A    %7D%0A%7D%0A

ArrayPartitionI.java