Skip to content

Commit 6628367

Browse files
authored
Merge pull request #854 from Maximilian5189/main
416-Partition-Equal-Subset-Sum: remove unnecessary variable
2 parents 44cd73a + 3c8455b commit 6628367

File tree

1 file changed

+14
-24
lines changed

1 file changed

+14
-24
lines changed

javascript/416-Partition-Equal-Subset-Sum.js

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,28 @@
22
* @param {number[]} nums
33
* @return {boolean}
44
*/
5-
var canPartition = function(nums) {
6-
var sum = nums.reduce((a, b) => a + b, 0);
5+
var canPartition = function (nums) {
6+
const sum = nums.reduce((a, b) => a + b, 0);
77
if (sum % 2) {
88
return false;
99
}
10-
11-
var dp = new Set();
10+
11+
let dp = new Set();
1212
dp.add(0);
13-
var target = sum / 2;
14-
15-
for (var i = 0; i < nums.length; i++) {
16-
var targetPresent = false;
17-
var nextDP = new Set();
18-
dp.forEach(t => {
19-
if ((t + nums[i]) === target) {
20-
targetPresent = true;
13+
const target = sum / 2;
14+
15+
for (const num of nums) {
16+
const nextDP = new Set();
17+
18+
for (const t of dp) {
19+
if (t + num === target) {
20+
return true;
2121
}
22-
23-
nextDP.add(t + nums[i]);
22+
nextDP.add(t + num);
2423
nextDP.add(t);
25-
});
26-
27-
if (targetPresent) {
28-
return true;
2924
}
30-
3125
dp = nextDP;
3226
}
33-
34-
if (dp.has(target)) {
35-
return true;
36-
}
37-
27+
3828
return false;
3929
};

0 commit comments

Comments
 (0)