1
var findTargetSumWays = function (nums, S) {
2
let sums = new Map([[0, 1]]);
3

4
for (let num of nums) {
5
const next = new Map();
6

7
for (let [sum, amount] of sums) {
8
const plus = sum + num;
9
const minus = sum - num;
10

11
next.set(plus, next.has(plus) ? next.get(plus) + amount : amount);
12
next.set(minus, next.has(minus) ? next.get(minus) + amount : amount);
13
}
14

15
sums = next;
16
}
17

18
return sums.has(S) ? sums.get(S) : 0;
19
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0