java - 如何从 5 个数字生成长度为 4 的所有可能排列?

标签 java permutation combinatorics

所以我希望找出完成这个的代码:

public List<List<Integer>> create4(List<Integer> dice) {
   //unknown code



        return listOf4s;
    }

所以骰子总是 5 个整数的列表,

我想从 5 个整数中创建一个仅使用 4 个数字的所有可能排列的列表。

我希望我已经说得足够清楚了。

我四处搜索,但没有看到任何我可以使用的东西。任何帮助都会很棒!

最佳答案

我倾向于喜欢较短的代码;)

public List<List<Integer>> create4(List<Integer> dice) {
    List<List<Integer>> listOf4s = new ArrayList<List<Integer>>();
    for(Integer num : dice) {
        List<Integer> dice2 = new ArrayList<Integer>(dice);
        dices2.remove(num);
        listOf4s.add(dices2);
    }
    return listOf4s;
}

关于java - 如何从 5 个数字生成长度为 4 的所有可能排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393438/

相关文章:

JAVA:如何打印我的信用卡对象的内容,而不是地址? (我正在打印引用地址)

c++ - 将递归置换生成器转换为迭代

c++ - 递归生成任意长度的所有 “words”

algorithm - 优化循环排序实现

python - 大小有序幂集的索引

python - 通过索引号获取指定次数的排列

java - 如果抽象类无法实例化,为什么可以出现以下情况?

java - 从域对象中访问 Spring 单例的好方法?

r - 如何在R中生成N个最不相似的组合

java - Mockito 因使用无效参数名称异常启用的内联模拟而失败