我有一个递归函数,目的是在给定整数列表的情况下尝试组成一定的总和。该函数可以工作,但会返回所有可能的解决方案。我想在找到解决方案后跳出递归函数。如何实现呢?以下是该函数的(伪)代码:
function find_sum(list_of_integers, target_sum, partial_solution):
if partial_solutions == target_sum:
return True
if partial_solution > target_sum:
return
for i in range(len(list_of_integers)):
n = list_of_integers[i]
remaining = list_of_integers[i+1:]
find_sum(remaining, target_sum, partial_solution + n)
我只想知道这个目标和是否可以由整数列表形成,不需要所有的解决方案。