Skip to content

Commit ad111b9

Browse files
authored
Update solution.ts
1 parent f8e9699 commit ad111b9

File tree

1 file changed

+0
-6
lines changed

1 file changed

+0
-6
lines changed

src/main/ts/g0401_0500/s0494_target_sum/solution.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,15 @@
55
function findTargetSumWays(nums: number[], s: number): number {
66
let sum: number = 0
77
s = Math.abs(s)
8-
98
for (const num of nums) {
109
sum += num
1110
}
12-
1311
// Invalid s, just return 0
1412
if (s > sum || (sum + s) % 2 !== 0) {
1513
return 0
1614
}
17-
1815
const dp: number[][] = new Array((sum + s) / 2 + 1).fill(null).map(() => new Array(nums.length + 1).fill(0))
1916
dp[0][0] = 1
20-
2117
// Empty knapsack must be processed specially
2218
for (let i = 0; i < nums.length; i++) {
2319
if (nums[i] === 0) {
@@ -26,7 +22,6 @@ function findTargetSumWays(nums: number[], s: number): number {
2622
dp[0][i + 1] = dp[0][i]
2723
}
2824
}
29-
3025
for (let i = 1; i < dp.length; i++) {
3126
for (let j = 0; j < nums.length; j++) {
3227
dp[i][j + 1] += dp[i][j]
@@ -35,7 +30,6 @@ function findTargetSumWays(nums: number[], s: number): number {
3530
}
3631
}
3732
}
38-
3933
return dp[(sum + s) / 2][nums.length]
4034
}
4135

0 commit comments

Comments
 (0)