我有三个数组:
[0, 0, 2.5, 2.5, ]
[0, 0.5, 0, 0,]
[0, 2.0, 0, 0, ]
我正在寻找一种算法来循环遍历它们并将它们添加到第一个数组中,前提是我们可以在该数组的索引中获得相同的值(在本例中为 2.5),如果添加它们则删除它们并省略所有其他不适合的数组(例如[0,0,0,0.001]
),我什至无法开始围绕这个,棘手的部分是确定两个(或更多)其他数组的组合是否可以填充第一个。
例如,如果我们将 [0, 0.5, 0, 0,] 添加到 [0, 0, 2.5, 2.5, ] 我们得到 [0, 0.5, 2.5, 2.5, ] 和最后一个相同,所以该方法应该能够检测到并将它们都添加到第一个并删除它,留下任何“不可能”的数组。