This commit is contained in:
programmercarl
2025-01-03 15:29:08 +08:00
127 changed files with 2094 additions and 393 deletions

View File

@@ -705,6 +705,31 @@ class Solution:
```
### Go
回溯法思路
```go
func findTargetSumWays(nums []int, target int) int {
var result int
var backtracking func(nums []int, target int, index int, currentSum int)
backtracking = func(nums []int, target int, index int, currentSum int) {
if index == len(nums) {
if currentSum == target {
result++
}
return
}
// 选择加上当前数字
backtracking(nums, target, index+1, currentSum+nums[index])
// 选择减去当前数字
backtracking(nums, target, index+1, currentSum-nums[index])
}
backtracking(nums, target, 0, 0)
return result
}
```
二维dp
```go
func findTargetSumWays(nums []int, target int) int {
@@ -790,7 +815,7 @@ func abs(x int) int {
}
```
### Javascript
### JavaScript
```javascript
const findTargetSumWays = (nums, target) => {