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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy