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.
2 parents 5a80c21 + c2f667d commit 2e09c40Copy full SHA for 2e09c40
494. Target Sum
@@ -0,0 +1,26 @@
1
+class Solution {
2
+public:
3
+ int findTargetSumWays(vector<int>& nums, int target) {
4
+ int sum = 0;
5
+ for (int num : nums) {
6
+ sum += num;
7
+ }
8
+
9
+ if ((target + sum) % 2 != 0 || target + sum < 0) {
10
+ return 0;
11
12
13
+ int subsetSum = (target + sum) / 2;
14
15
+ vector<int> dp(subsetSum + 1, 0);
16
+ dp[0] = 1; // 1 way to make sum 0
17
18
19
+ for (int i = subsetSum; i >= num; --i) {
20
+ dp[i] += dp[i - num];
21
22
23
24
+ return dp[subsetSum];
25
26
+};
0 commit comments