【发布时间】:2012-04-09 02:23:29
【问题描述】:
我正在用以下方法简化一个更大的复杂问题...
给定三个整数数组,返回每个元素的所有可能组合的最有效方法是什么?请注意,每个数组中的每个值都将始终在相同的位置给出,因此[A,B,C] 将与[C,B,A] 相同。我想要的结果是一个数组数组,每个哈希包含一个组合。例如:
给定:
var array1 = [1,2]
var array2 = [a,b]
var array3 = [foo,bar]
结果是:
[
[1,a,foo],
[2,a,foo],
[1,b,foo],
[2,b,foo],
[1,a,bar],
[2,a,bar],
[1,b,bar],
[2,b,bar]
]
【问题讨论】:
-
为什么您的问题中标记了 3 种不同的语言?
-
我想,递归将是最简单的解决方案。
-
我标记了 3 种不同的语言,因为我很乐意看到其中任何一种语言的解决方案。
-
@stewe 感谢您这样做。