【发布时间】:2013-10-14 01:02:50
【问题描述】:
假设数组一[2/3, 0, -1, 0, 7/2] 和数组二[0, 0, -2/3, 1, 0, 0] 所以我希望我的结果数组是[0, 2/3, -2/3, 0, 0, 7/2]。结果数组长度将是两个数组之间的最大长度。我怎样才能在 Java 中做到这一点?
我几乎希望特定的索引位置相互添加,但是我不知道如何使用不相等的数组来做到这一点。
编辑:它添加位置,并且任何不匹配的内容都保留在最大数组中。 [0, 0, -2/3, 1, 0, 0] 的位置为0, 1, 2, 3, 4, 5,数组[2/3, 0, -1, 0, 7/2] 的位置与1, 2, 3, 4, 5 的较大数组一致,因此我希望将相同的位置值添加并放置到结果数组中。我创建了一个新的结果数组并将其设置为等于最大的数组,因此所要做的就是添加相似的位置值。
【问题讨论】:
-
当两个数组的长度不同时,您究竟希望发生什么?较长数组末尾的不匹配数字是否应该放在新数组的末尾?新数组的末尾应该只有零吗?在我们帮助您实施之前,您需要仔细考虑这部分。
-
使用在较短数组范围内运行的索引执行一个循环并添加数字。然后在另一个数组的左侧执行另一个循环。