【发布时间】:2020-03-02 14:23:54
【问题描述】:
给定一个整数数组,找到数组中四个元素的任意一个组合,其总和等于给定值 X。我需要返回一个包含所有子数组的数组来验证条件 我想以递归的方式解决这个问题,我可以返回最终条件是 True 还是 False 但不返回长度为 4 且 sum = X 的数组)
def function(array, target):
if len(array) == 4:
if sum(array) == target:
return True
else:
return False
return function(array[1:], target) or function(array[:-1], target)
它为数组返回 False :[7, 4, 6, -1, 1, 2]
而不是真的
【问题讨论】:
-
递归可能不适合解决这个问题,尤其是在 Python 中。
-
@AMC 好吧我放弃了 :(
标签: python arrays recursion sum