k Sum II
Example
[
[1,4],
[2,3]
]Solution
class Solution:
"""
@param A: An integer array.
@param k: A positive integer (k <= length(A))
@param target: Integer
@return a list of lists of integer
"""
def kSumII(self, nums, k, target):
# write your code here
result = []
self.DFS(result, nums, k, target, [], 0)
return result
def DFS(self, result, nums, k, target, current, pos):
if len(current) == k and target == 0:
result.append(list(current))
for i in range(pos, len(nums)):
if target - nums[i] >= 0:
current.append(nums[i])
self.DFS(result, nums, k, target - nums[i], current, i + 1)
del current[-1]Last updated