跳到主要内容

494.目标和

链接:494.目标和
难度:Medium
标签:数组、动态规划、回溯
简介:返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

题解 1 - python

  • 编辑时间:2024-06-30
  • 执行用时:200ms
  • 内存消耗:43.27MB
  • 编程语言:python
  • 解法介绍:dfs。
class Solution:
def findTargetSumWays(self, nums: List[int], target: int) -> int:
@cache
def dfs(idx: int, target: int) -> int:
if idx == len(nums): return int(0 == target)
return dfs(idx + 1, target + nums[idx]) + dfs(idx + 1, target - nums[idx])
return dfs(0, target)