We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 94a7a97 commit 7db705cCopy full SHA for 7db705c
494-target-sum.js
@@ -1,3 +1,36 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @param {number} target
4
+ * @return {number}
5
+ */
6
+const findTargetSumWays = function(nums, target) {
7
+ const sum = nums.reduce((a, b) => a+b);
8
+
9
+ if(Math.abs(target) > sum) {
10
+ return 0;
11
+ }
12
13
+ if((target + sum) % 2) {
14
15
16
17
+ const halfSum = (target + sum) / 2;
18
19
+ let dp = new Array(halfSum+1).fill(0);
20
+ dp[0] = 1;
21
22
+ for(let i = 0; i < nums.length; i++) {
23
+ for(let j = halfSum; j >= nums[i]; j--) {
24
+ dp[j] += dp[j - nums[i]];
25
26
27
28
+ return dp[halfSum];
29
+};
30
31
32
+// another
33
34
/**
35
* @param {number[]} nums
36
* @param {number} S
0 commit comments