Combination Sum II LeetCode solution in Python
1# Runtime: 204 ms (Top 15.17%) | Memory: 14.1 MB (Top 23.77%)2class Solution(object):3def combinationSum2(self, candidates, target):4res = []56def dfs(nums, summ, curr):7if summ >= target:8if summ == target:9res.append(curr)10return11for i in range(len(nums)):12if i != 0 and nums[i] == nums[i - 1]:13continue14dfs(nums[i + 1 :], summ + nums[i], curr + [nums[i]])1516dfs(sorted(candidates), 0, [])17return res