您可以尝试
Recursion解决此问题:
public static void printPermutations(int[] n, int[] Nr, int idx) { if (idx == n.length) { //stop condition for the recursion [base clause] System.out.println(Arrays.toString(n)); return; } for (int i = 0; i <= Nr[idx]; i++) { n[idx] = i; printPermutations(n, Nr, idx+1); //recursive invokation, for next elements }}可以从此链接获得更多信息:
组合:生成所有“状态”-数组组合
您也可以在此处复制相同的逻辑。



