Skip to content

Commit 2e09c40

Browse files
authored
Create 494. Target Sum (#672)
2 parents 5a80c21 + c2f667d commit 2e09c40

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

494. Target Sum

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
for (int num : nums) {
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

Comments
 (0)