494.目标和
一:暴力遍历(回溯)
class Solution:
def findTargetSumWays(self, nums, target: int) -> int:
self.res = 0 #全局计数
def bt(start, sum):
if start == len(nums): #递归出口
if sum == target:
self.res += 1 #满足条件,结果加一
return
#注意不要直接修改sum,即“保存现场”
bt(start+1, sum+nums[start]) #加号
bt(start+1, sum-nums[start]) #减号
#开始
bt(0, 0)
return self.res二:dp
最后更新于