【发布时间】:2015-11-13 11:21:04
【问题描述】:
我需要构建一个接收整数列表(数字)和非负整数(目标)的递归函数。
该函数将查找给定列表的任何可能子集,如果其值相加并等于目标,则返回 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
任何帮助表示赞赏!
【问题讨论】:
-
问题是……?
-
我没有这样做,目前正在寻求帮助。
标签: python-2.7 recursion