@@ -0,0 +1,543 @@
+public class PartitionEqualSubsetSum %7B%0A    %0A    public boolean canPartition(int%5B%5D nums) %7B%0A        int sum = 0;%0A        for (int i : nums) %7B%0A            sum += i;%0A        %7D%0A        if (sum %25 2 != 0) %7B%0A            return false;%0A        %7D%0A        int half = sum / 2;%0A        boolean%5B%5D dp = new boolean%5Bhalf + 1%5D;%0A        dp%5B0%5D = true;%0A        for (int i = 1; i %3C= nums.length; i++) %7B%0A            for (int j = half; j %3E= nums%5Bi-1%5D; j--) %7B%0A                dp%5Bj%5D = dp%5Bj%5D %7C%7C dp%5Bj - nums%5Bi-1%5D%5D;%0A            %7D%0A        %7D%0A        return dp%5Bhalf%5D;%0A    %7D%0A%7D

add 416 solution