蓝桥杯java运行错误但是自己测的时候可以运行但在练习系统中过不了
题目:输出自然数1输出自然数1到n所有不重复的排列,即n的全排列。到n所有不重复的排列,即n的全排列
import java.util.Scanner;
public class Main{
static int[] arr;
static boolean[] arr2;
static int n;
public static int main(String[] args) {
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
arr=new int[n+1];
arr2=new boolean[n+1];
dfs(1);
return 0;
}
static void dfs(int temp){
if(temp==n+1){
for(int i=1;i<=n;i++){
System.out.print(arr[i]+" ");
}
System.out.println();
return;
}
for(int i=1;i<=n;i++){
if(arr2[i]==false){
arr[temp]=i;
arr2[i]=true ;
dfs(temp+1);
arr2[i]=false;
}
}
}
}
以下为提交时的代码
尝试过的方法
把引入的包名注释掉
加return 0;