以下是PyCharm中的代码和错误消息。如果有人有任何见解有什么问题的语法,它会很棒。 :)
candidates
是一个非负整数数组,target
是一个正整数。例如,candidates
为[10,1,2,7,6,1,5]
,target
为10
。
我在OSX上使用Python 2.6。
def combinationSum2(self, candidates, target):
candidates.sort()
table = [None] + [set() for i in range(target)]
for i in candidates:
if i > target:
break
for j in range(target - i, 0, -1):
table[i + j] |= {elt + (i,) for elt in table[j]}
table[i].add((i,))
return map(list, table[target])