给定一个整数集合,有什么 Java 算法可以给出所有的项对,如下所示。
给定示例集合:[1,3,5],我们想要输出:
[1-1]
[3-3]
[5-5]
[1-3]
[1-5]
[3-5]
请注意,顺序并不重要,因此我们需要 [1-3]、[3-1] 之一,但不能同时两者。
这应该适用于 n 个数字的集合,而不仅仅是本例中的三个数字。
下面的函数应该做到这一点
private void printPermutations(int[] numbers) {
for(int i=0;i<numbers.length; i++) {
for (int j=i; j<numbers.length; j++) {
System.out.println("[" + numbers[i] + "-"+ numbers[j] +"]");
}
}
}
调用此函数的示例
int[] numbers={1,2,3};
printPermutations(numbers);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)