【发布时间】:2020-10-10 01:00:50
【问题描述】:
我需要编写一个 JS 函数,它接受 1.一个字符串数组和 2.一个新数组长度,并在一个新数组中返回每个可能的字符串分组(按顺序)。
这将有助于解决一系列设计的文本自动换行问题。这是一个重要的细节,因为我不需要集合的每一个排列,唯一正确的解决方案将是正确的顺序或顺序,并且连接到同一数组元素的单词将由一个空格分隔。我一直在研究递归解决方案,但没有运气。
例如
everyPermutation([A,B,C,D,E], 4);
function everyPermutation(arr, length) {
...
}
会回来
[
['A B', 'C', 'D', 'E'],
['A', 'B C', 'D', 'E'],
['A', 'B', 'C D', 'E'],
['A', 'B', 'C', 'D E']
]
【问题讨论】:
-
everyPermutation([A,B,C,D,E], 3);会返回什么? -
[ ['A B C', 'D', 'E'], ['A B', 'C D', 'E'], ['A B', 'C', 'D E'], ['A', 'B C D', 'E'], ['A', 'B C', 'D E'], ['A', 'B', 'C D E'] ] -
请edit问题包含您尝试的代码
-
递归解决方案并不太难,因此帮助您解决问题会更有意义,而不是仅仅发布一个不同的解决方案。
标签: javascript arrays recursion word-wrap