假设输入是
int[] 输入 =[1, 2, 3, 4, 5, 6, 7];
我想要一个 4 位数字的唯一组合,而与下面的顺序无关 -
1234, 1235, 1236, 1237, 1245, 1246, 1247 etc.,
不想要的 -
4321, 5321, 6321, 0000, 0111 等,//不管我想要唯一的顺序
ETC。,
以下是尝试 -
for (int i = 0; i < E-3; i++) { System.out.println(i+"::"+(i+1)+"::"+(i + 2)+"::"+(i+3)); } for (int i = 0; i < E-3; i++) { for (int j = i + 4; j < E; j++) { System.out.println(i+"::"+(i+1)+"::"+(i + 2)+"::"+j); System.out.println(i+"::"+(i+1)+"::"+j+"::"+(i + 3)); System.out.println(i+"::"+(j)+"::"+(i+2)+"::"+(i + 3)); System.out.println(j+"::"+(i+1)+"::"+(i+2)+"::"+(i + 3)); } }
仍然缺少一些组合(看起来上面效率低下),你能建议我缺少什么吗?