1class Solution:2def findTargetSumWays(self, nums: List[int], target: int) -> int:3@cache4def dfs(i, sum_):5if i == len(nums):6if sum_ == target:7return 18else:9return 010return dfs(i + 1, sum_ + nums[i]) + dfs(i + 1, sum_ - nums[i])1112if abs(target) > sum(nums):13return 014return dfs(0, 0)