【发布时间】:2020-12-05 06:23:11
【问题描述】:
我构建了一个递归方法,它应该打印数组的所有排列,但它只打印第一个选项。
这是代码:
public static void printPermutation(int[] nums, int index, int[] print_arr) {
if (index == nums.length) {
System.out.println(Arrays.toString(print_arr));
}
for (int i = 0; i < nums.length; i++) {
if (nums[i] > 0) {
print_arr[index] = nums[i];
nums[i] = -1;
printPermutation(nums, index + 1, print_arr);
}
}
}
【问题讨论】:
-
嗨。您能否将 resvuisive 这个词更正为递归并给我们一个例子来理解您想要做什么?谢谢
-
欢迎来到 SO。根据
nums输入的长度打印您的数组。请说明您是如何执行此功能的。
标签: java arrays for-loop recursion permutation