我正在为我的校园实习做准备。我遇到了一个问题,它是这样的:
给定 3 个数组,例如
array 1: {2,1,4,7}
array 2: {3,-3,-8,0}
array 3: {-1,-4,-7,6}
我们必须从每个数组中提取一个数字并形成三元组,使得三元组中的数字之和为 0,或者该事实的任何数字。
例如,对于上述情况,解决方案之一可以是{2, -8, 6}
目前,除了蛮力方法之外,我还没有想到任何需要O(n^3)
时间的解决方案。如何在更短的时间内做到这一点?
提前致谢。