Combination Sum II
Backtracking
Problem
Thought Process

Solution
Key Points
Time Complexity
Last updated
Backtracking

Last updated
class Solution:
def combinationSum2(self, candidates: List[int], target: int) -> List[List[int]]:
soln = []
self.helper(sorted(candidates), target, 0, [], soln)
return soln
def helper(self, nums, target, index, sums, soln):
if target == 0:
soln.append(list(sums))
return
elif target < 0:
return
for i in range(index, len(nums)):
if i > index and nums[i] == nums[i-1]:
continue
sums.append(nums[i])
self.helper(nums, target - nums[i], i+1, sums, soln)
sums.pop()