Skip to content

Commit 1f01698

Browse files
Sean PrashadSean Prashad
authored andcommitted
Update 416_Partition_Equal_Subset_Sum.java
1 parent 69a5afd commit 1f01698

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed
Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,30 @@
11
class Solution {
22
public boolean canPartition(int[] nums) {
3-
if (nums == null || nums.length == 0) {
4-
return false;
5-
}
6-
7-
int totalSum = 0;
3+
int sum = 0;
84
for (int num : nums) {
9-
totalSum += num;
5+
sum += num;
106
}
11-
if (totalSum % 2 == 1) {
7+
if (sum % 2 != 0) {
128
return false;
139
}
14-
totalSum /= 2;
1510

16-
boolean[][] dp = new boolean[nums.length + 1][totalSum + 1];
11+
sum /= 2;
12+
13+
boolean[][] dp = new boolean[nums.length + 1][sum + 1];
1714
dp[0][0] = true;
1815

1916
for (int i = 1; i <= nums.length; i++) {
20-
for (int j = 1; j <= totalSum; j++) {
21-
if (nums[i - 1] <= j) {
17+
dp[i][0] = true;
18+
}
19+
20+
for (int i = 1; i <= nums.length; i++) {
21+
for (int j = 1; j <= sum; j++) {
22+
if (j >= nums[i - 1]) {
2223
dp[i][j] = dp[i - 1][j] || dp[i - 1][j - nums[i - 1]];
23-
} else {
24-
dp[i][j] = dp[i - 1][j];
2524
}
2625
}
2726
}
2827

29-
return dp[nums.length][totalSum];
28+
return dp[nums.length][sum];
3029
}
3130
}

0 commit comments

Comments
 (0)