2015-11-13 97 views
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 

任何幫助表示讚賞!

+0

問題是......? – soon

+0

我沒有這樣做,目前正在尋求幫助。 – Menkes

回答