Scala所有可能的组合

时间:2018-08-22 18:21:35

标签: algorithm scala combinations

我很难完成这项任务。假设我有以下数据:

TensorBoard 1.10.0 at http://0.0.0.0:6006 (Press CTRL+C to quit)

现在,我要打印所有组合-从每一行中提取一个单词,然后从中组成一个句子。有点难以解释,因此我将在上面给出此问题的示例解决方案(对此有两种解决方案):

0| PRECIOUS LETS
1| GANDALF
2| AYYY

现在很明显,如果我在1-3句中再增加一个单词,我将有更多可能的解决方案。我已经为此苦苦挣扎了很长时间了,非常感谢您的帮助!

非常感谢!! ^^

2 个答案:

答案 0 :(得分:3)

您也可以尝试:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
}

请注意,如果任何输入列表为空,结果将为空(不确定您的要求是什么,可以轻松更改以跳过空的“行”)

答案 1 :(得分:1)

我不知道scala,但这是伪代码:

function solve (int listIndex, String current):
    if (listIndex == lists.size()):
        print(current)
        return
    for int i = 0 to lists[listIndex].size():
        solve(listIndex + 1, current + lists[listIndex][i])

solve(0, "")