首页 文章

计算给定列表的子集的总和是否递归存在

提问于
浏览
0

我需要构建一个递归函数,它接收一个整数列表(数字)和一个非负整数(目标) .

该函数将查找给定列表的任何可能子集,如果其值加起来并且等于目标,则返回 True .

def subset_sum(numbers, target):
    '''
    numbers - a list of positive integers
    target - a non-negative integer
    returns True if the list 'numbers' has a sub-list with sum 'target',
            False otherwise.
    '''

Side Note: [] is a subset of any given list (set)

例子:

subset_sum([1,2,3,4], 8):

True

subset_sum([1,2,3,4], 11):

False

subset_sum([4,4,4], 05):

True

subset_sum([4,4,4], 11):

False

subset_sum([], 0):

True

任何帮助赞赏!

1 回答

相关问题