无重复元素的组合算法/n个列表中取n个不同的数

Posted -柚子皮-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无重复元素的组合算法/n个列表中取n个不同的数相关的知识,希望对你有一定的参考价值。

方法1:无重复元素的组合算法

修改排列组合算法[Generate all combinations from multiple lists]

private static void generatePermutations(List<List<String>> lists, List<List<String>> result, int depth,
    List<String> current)

    if (depth >= lists.size())
        result.add(current);
        return;
   

    for (int i = 0; i < lists.get(depth).size(); i++)
        String str = lists.get(depth).get(i);
        //del dup inside
        if (!current.contains(str))
            List<String> current0 = new ArrayList<>(current);
            current0.add(str);
            generatePermutations(lists, result, depth + 1, current0);
       
   

//生成元素各不相同的长度为len(lists)的

以上是关于无重复元素的组合算法/n个列表中取n个不同的数的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# LeetCode 热题 HOT 100:组合总和

39. 组合总和

39. 组合总和

39. 组合总和

数据结构与算法之深入解析“组合总和”的求解思路与算法示例

leetcode39.组合总和