之前已经在 SO 上提出过类似的问题,但它们并不是我所需要的,而且我似乎无法通过更改/修改这些方法来找到我的解决方案。
无论如何,我有一个数组数组,如下所示:
b= [["1"],["2"],["3"],["4"],["5"],["6"]]
(如果它更容易得出解决方案,b
也可以是一维数组,如下所示:["1","2","3","4","5","6"]
。任何一种类型的输入都可以满足我的需要。)
我想生成以下内容:
[["123456"],["213456"],["312456"],...]
其中输出数组中的每个数组都是六个数字的唯一排列。我也会把它当作一个单一的数组(例如,["123456", "213456",...]
)。只要每个条目都是唯一的并且字符串中没有数字重复(例如,不允许“112345”),输出的顺序就不是特别重要。每个条目中也必须使用所有 6 个数字,所以我对增量输出也不感兴趣"123"
。
尽管这听起来很像,但这不是家庭作业问题。我可以为这件事疯狂并获得我需要的输出。我只是觉得必须有一个更好、更优雅的解决方案。